The new forum looks great! Lets say I've got an XML file that looks like this:
Code: Select all
<CJ>
<vidPlayerTextFrame mark="false">
<vidPlayer mark="false">
<Trans_IN mark="true">Side</Trans_IN>
<vidName mark="true">blarg - brand</vidName>
<vidID mark="true">3943k3493</vidID>
<vidLogo mark="true">dlfkjdf.psd</vidLogo>
<vidText mark="true">amazing text</vidText>
</vidPlayer>
</vidPlayerTextFrame>
<vidPlayerTextFrame mark="false">
<vidPlayer mark="false">
<Trans_IN mark="true">Flip</Trans_IN>
<vidName mark="true">bloo - brand</vidName>
<vidID mark="true">3943k3493</vidID>
<vt idLogo mark="true">dlfkjdf.psd</vidLogo>
<vidText mark="true">amazing text</vidText>
</vidPlayer>
</vidPlayerTextFrame>
</CJ>
do is create a layer marker, x seconds apart, for each element that
has a mark="true" attribute, in the same order as they appear in the
XML tree.
It's very easy to create the marker by explicity referencing the XML
element by name, like this:
Code: Select all
var markValue = aaXmlObj.vidPlayerTextFrame[0].vidPlayer[0].vidName[0];
var mv = new MarkerValue(markValue);
But how do I iterate through the whole XML object without knowing what the elements are before hand or knowing how deeply nested the tree will be?
Thanks!
-louai