Zuerst benötigt man die XML-Datei, deren Pfad wir in einer Variable speichern:
var xml_file:String = "http://www.test.com/test.xml";
Als nächstes erstellen wir das URLLoader-Objekt, um das XML zu laden:
var xml_loader:URLLoader = new URLLoader(); xml_loader.load(new URLRequest(xml_file));
Jetzt legen wir 2 leere Arrays an, um die Attribute der XML-Elemente zu speichern:
var xml_name:Array = new Array(); var xml_typ:Array = new Array();
Damit das XML erst dann verarbeitet wird, wenn die Datei vollständig geladen ist, müssen wir mit Hilfe eines eventListeners das entsprechende Ereignis (COMPLETE) abfangen:
//Nach Ende des Ladeprozesses (eventListener lauscht darauf) wird xml verarbeitet xml_loader.addEventListener(Event.COMPLETE,parseXML);
Wenn COMPLETE eingetreten ist soll also parseXML ausgeführt werden. Im Beispiel gehen wir von einer XML-Datei mit folgenden Elementen aus:
<wurzel name="wurzelX" type="wurzelX" /> function parseXML(evt:Event) { var xml_file:XML = new XML(evt.target.data); //XML-daten einlesen xml_file.ignoreWhitespace = true; for (var k:int = 0;k < xml_file.wurzel.length();k++) { xml_name.push(xml_file.wurzel[k].@name); xml_typ.push(xml_file.wurzel[k].@typ); } }