{lang: 'de'}
Flashhilfe.de - Flash Community

XML Daten laden [Flash 11]

 


AntwortenRegistrieren Seite1  

Sharky25#1
Benutzerbild von Sharky25
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
derFloh#2
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

14.05.2012, 09:12