Codehelper

Programmierung · Anleitungen · Codeschnipsel

XML importieren mit ActionScript 3

13.09.2008 · Actionscript
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:

<em>//Nach Ende des Ladeprozesses (eventListener lauscht darauf) wird xml verarbeitet</em>

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); <em>//XML-daten einlesen</em>

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

	}

}