xmlfile.xml: Code:
<?xml version='1.0' encoding='utf-8'?>
<knoten>
<kindknoten name="Element eins" beschreibung="Beschreibung 1"/>
<kindknoten name="Element zwei" beschreibung="Beschreibung 2"/>
<kindknoten name="Element drei" beschreibung="Beschreibung 3"/>
</knoten>
<knoten2>
<kindknoten name="Element eins" beschreibung="Beschreibung 1"/>
<kindknoten name="Element zwei" beschreibung="Beschreibung 2"/>
<kindknoten name="Element drei" beschreibung="Beschreibung 3"/>
</knoten2> Frame1: Code:
stop();//in Frame (1) stehen bleiben
var XMLdaten = new XML();//erstellt ein neues XML Objekt
XMLdaten.ignoreWhite=true; // ignoriert die leerRäume (spaces) inder XML-file
XMLdaten.load("XMLfile.xml");//lädt die XML-file
XMLdaten.onLoad = function(success) {//wenn die Datei geladen wird
XMLdaten_namen = []; // Erstellt ein neues Array namens XMLdaten_namen,
//hier speichern wir die Variablen wo name="..."steht
XMLdaten_beschreibung = []; // Erstellt ein neues Array namens XMLdaten_beschreibung,
//hier speichern wir die Variablen wo beschreibung="..."steht
if (success) { //wenn das laden der File erfolgreich war
for (var i=0; i<XMLdaten.firstChild.childNodes.length; i++) {//for schleife-> für
//alle elemente die firstChild (childNode[0]) besitzt...
XMLdaten_namen[i] = XMLdaten.firstChild.childNodes[i].attributes.name; //namen Attribut
//des aktuellen Elements auslesen und ins XMLdaten_namen
//array schreiben
XMLdaten_beschreibung[i] = XMLdaten.firstChild.childNodes[i].attributes.beschreibung; //beschreibungs Attribut
//des aktuellen Elements auslesen und ins XMLdaten_beschreibung
//array schreiben
}
//das auslesen ist nun abgeschlossen, da die for schleife beendet ist!
//also gehen wir weiter im Film zum verarbeiten der XML-dateien
gotoAndStop(2);
}
} Frame2: Code:
stop();//film stehen lassen (frame 2);
trace("unser \"Namen\" Array sieht gefüllt nun so aus:");
trace("--");
trace(XMLdaten_namen);
trace("----------------------------");
trace("unser \"Beschreibung\" Array sieht gefüllt nun so aus:");
trace("--");
trace(XMLdaten_beschreibung); Klappt auch nicht, gibt es da keine Schleife oder so bei der Ausgabe ?