XML importieren mit ActionScript 3

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);
	}
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert