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
Werbung
Beiträge: 0
Registriert: Feb 2016


derFloh#2
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

14.05.2012, 09:12

hi,

du kannst as2 und as3 auch nicht mischen. das sind zwei verschiedene sachen. in as3 ist das verarbeiten von xml aber ganz wesentlich vereinfacht worden!!! du kannst alle nodes direkt ansprechen. habe dir mal n beispiel angehangen was ich gerade noch gefunden habe.

gruß
 flo
www.heimatdesign.com
Florin Sans - Buy on myFonts / Fontspring

Angehängte Dateien:
Adobe Flash Quelldatei XML-E4X.fla58.00 KB
Sharky25#3
Benutzerbild von Sharky25
Beiträge: 37
Registriert: Mar 2012

Themenautor/in

14.05.2012, 22:05

Hi,

erst einmal vielen Dank für Deine Hilfe und das Beispiel.

#gelöscht#


hab´es geschnallt - war etwas verwirrt, da die XML Variable grades im Beispiel auch gleich das Klammertag war, so wußte ich nicht worauf sich grades im Code bezieht. Jetzt klappt es...

TAUSEND DANK!!!
Geändert von Sharky25 am 14.05.12 um 22:17 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de