I have an XML menu that has submenu items I am trying to display properly. If the “item” node contains child nodes named “subitem” then the subitem text is displayed as the submenu. My current submenu code looks like this:
var textData:XML = XML(event.target.data);
var itemSubArray:Array = new Array();
var subitemNode:int = textData.item.subitem.length();
for (var j:int = 0; j < subitemNode; j++) {
itemSubArray.push(textData.item.subitem.text()[j]);
}
menuArray.push(itemSubArray);
But it just creates a list of every “subitem” node’s text - a list that is 12 items long. I just need to display the appropriate subitem list IF there are are subitem nodes within the “item” nodes.
And the XML file looks like this:
<?xml version="1.0" encoding="utf-8"?>
<menu>
<item name="ABOUT US">
<label pagetitle="ABOUT US">ABOUT US</label>
<content>
<![CDATA[All about the company<br><br>]]>
</content>
</item>
<item name="CONTACT">
<label pagetitle="CONTACT">CONTACT</label>
<content>
<![CDATA[Cotact info goes here.<br><br>]]>
</content>
</item>
<item name="ON AIR/PROMO">
<label pagetitle="ON AIR/PROMO">ON AIR/PROMO</label>
<subitem>ON AIR/PROMO video 1</subitem>
<subitem>ON AIR/PROMO video 2</subitem>
<subitem>ON AIR/PROMO video 3</subitem>
<subitem>ON AIR/PROMO video 4</subitem>
</item>
<item name="CONTENT">
<label pagetitle="FILM">FILM</label>
<subitem>FILM video 1</subitem>
<subitem>FILM video 2</subitem>
<subitem>FILM video 3</subitem>
<subitem>FILM video 4</subitem>
</item>
<item name="CORPORATE">
<label pagetitle="UPFRONT/CORPORATE">Upfront/Corporate</label>
<subitem>CORPORATE video 1</subitem>
<subitem>CORPORATE video 2</subitem>
<subitem>CORPORATE video 3</subitem>
<subitem>CORPORATE video 4</subitem>
</item>
</menu>
Any ideas on how to do this?