Einzelnen Beitrag anzeigen
Alt 12-03-2010, 13:59   #2 (permalink)
rudi66
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 920
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);	
						}
					}
					
				}
			}
__________________
_______
rudi66 ist offline   Mit Zitat antworten