XML Daten laden [Flash 11]
| Beiträge: 37 Registriert: Mar 2012
| 14.05.2012, 08:32
Hallo zusammen,
ich habe ein kleines Problem beim Laden von XML Daten. Die XML-Datei wird zwar geladen aber beim "Zerlegen" der Daten geht irgendetwas schief und der Array bleibt leer:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | var Artikel:XML;
var xml:XML;
//**************
//XML Preisliste laden
//**************
function LoadPreisliste()
{
var urlRequest:URLRequest = new URLRequest("http://www.meineURL.de/Preisliste.xml?cache=" + getTimer());
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete);
urlLoader.load(urlRequest);
}
function urlLoader_complete(evt:Event):void {
xml = new XML(evt.target.data);
xml.ignoreWhitespace = true;
//Erzeugt einen Array der verfügbaren Artikel
Artikel = xml.firstChild.childNodes;
Artikel.ignoreWhitespace = true;
//Zerlegt die Artikelinformationen
ArtikelPool = new Array();
for (var ArtikelCounter:int = 0; ArtikelCounter < Artikel.length; ArtikelCounter++)
{
ArtikelPool[ArtikelCounter] = new Object();
ArtikelPool[ArtikelCounter].Bezeichnung = Artikel[ArtikelCounter].childNodes[0].firstChild.nodeValue;
ArtikelPool[ArtikelCounter].Nummer = Artikel[ArtikelCounter].childNodes[1].firstChild.nodeValue;
ArtikelPool[ArtikelCounter].Stueckelung = Artikel[ArtikelCounter].childNodes[2].firstChild.nodeValue;
ArtikelPool[ArtikelCounter].Preis = Artikel[ArtikelCounter].childNodes[3].firstChild.nodeValue;
ArtikelPool[ArtikelCounter].Link = Artikel[ArtikelCounter].childNodes[4].firstChild.nodeValue;
ArtikelPool[ArtikelCounter].Manual = Artikel[ArtikelCounter].childNodes[5].firstChild.nodeValue;
}
}
|
Den Inhalt von xml kann ich mir noch ausgeben lassen. Da steht die gesamte XML-Datei drin. "Artikel" (= xml.firstChild.childNodes) bleibt aber leer?
Die XML-Datei sieht wie folgt aus:
<Artikelliste>
<Artikel>
<Bezeichnung>...</Bezeichnung>
<Artikelnummer>...</Artikelnummer>
<Stueckelung>...</Stueckelung>
<Preis>...</Preis>
<Link>...</Link>
<Manual>...</Manual>
</Artikel>
</Artikelliste>
Hat unter AS2 einwandfrei funktioniert. Unter AS3 bekomme ich twar keine Compiler-Fehler aber irgendwo muss was schief sein? | Geändert von Sharky25 am 14.05.12 um 08:33 Uhr | |
| | Beiträge: 992 Wohnort: ..::LAGE::.. Registriert: Apr 2006
| 14.05.2012, 09:12
|
|