Gibt viele Mittel und Wege,
hier mal ein uralter Schnipsel von mir...
Adobe beschreibt aber in der Hilfe das Parsen von komplexen XML
mit den neuen Kurzformen:
XML (ActionScript 3.0) HTML-Code:
var result:XML = XML((event.target as URLLoader).data);
var myXML:XMLDocument=new XMLDocument();
myXML.ignoreWhite=true;
myXML.parseXML(result.toXMLString());
/*
<data>
<category id="1">
<name><![CDATA[Name]]></name>
<subitem id="9">sub 1-1</subitem>
<subitem id="4">sub 2-1</subitem>
</category>
*/
var node:XMLNode=myXML.firstChild;
var n:int=int(node.childNodes.length);
for(var j:int=0;j<n;j++)
{
if (node.childNodes[j].nodeName=="category")
{
var obj:Object=new Object();
obj.id=result..@id[j];
obj.catname=result.category[j].catname;
obj.subcats=[];
var sub:int=int(node.childNodes[j].childNodes.length);
for(var p:int=0;p<sub;p++)
{
if (node.childNodes[j].childNodes[p].nodeName=="subitem")
{
var mysubcat:Object=new Object();
mysubcat.subcatname=node.childNodes[j].childNodes[p].firstChild.nodeValue;
mysubcat.id=(node.childNodes[j].childNodes[p].attributes['subid']);
obj.subcats.push(mysubcat);
}
}
}
}