Correct syntax for this XML operation

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?