I am trying to access some data that is many levels deep in the hierarchy of my XML file.
<ozml>
<scene>
<layer name="🌎 Master Project Group" id="3097594133">
<layer name="👁 Focus Group" id="3097594131">
<layer name="⏹ Title Group" id="3097594129">
<layer name="📝 Main Title Group" id="3111213570">
<scenenode name="Main Title" id="3097595437" factoryID="61" version="5">
<parameter name="Object" id="2" flags="8589938704">
<parameter name="Text" id="369" flags="8606777344">
<text>DATA THAT I WANT</text>
</parameter>
</parameter>
</scenenode>
</layer>
</layer>
</layer
</layer
</scene>
</ozml>
Here is my code were I am trying to access the data through the hierarchy.
tell application "System Events"
set theXMLFile to XML file myFile
set myData to (XML elements of XML element "parameter" of XML element "parameter" of XML element "scenenode" of XML element "layer" of XML element "layer" of XML element "layer" of XML element "layer" of XML element "scene" of XML element "ozml" of theXMLFile whose name is "text")
set textList to {}
repeat with i from 1 to (count myData)
set end of textList to value of item i of myData
end repeat
end tell
display dialog textList as string
I keep getting errors that it cant find that specific list of elements but I am certain that that is the hierarchy. I am wondering if fact that there are multiple levels of XML elements with the same name is causing the issue. Is it possible to grab my data between the two text brackets?