Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-04-2008, 11:17   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 59
Problem mit nodeValue

Hi Folks,

ich lese eine xml Datei ein mit folgender Syntax;

Code:
<?xml version='1.0' encoding='utf-8'?>
<all>
   <item>
      <prop name="102">102</prop>
         <prop>123</pro>
         ...
      </item>
      <item>
      ...
</all>
-------------------------------------------
Das Einlesen im Flash habe ich schon ein paar mal gemacht und das klappt auch super.
Bisher habe ich die Werte immer über die Attribute ausgelesen:

In disem Bsp:
xmlContent.childNodes[0].childNodes[0].childNodes[0].attributes.name => 102
klappt!

Jetzt möchte ich das allerdings mit dem nodeValue machen und das sollte doch so gehen:
xmlContent.childNodes[0].childNodes[0].childNodes[0].nodeValue => 102!???

Mit der angegebenen Notation bekommt ich aber immer nur ein "null" bei allen Werten.
Kann eigentlich nur eine Kleinigkeit sein, aber ich habe grad nen Brett vorm Kopf :-(

Desweiteren habe ich beim suchen hier im Forum gesehen, das die Werteauslesung bei XML fast immer über Attribute gemacht wird.
Bietet dies irgend einen Vorteil oder ist das einfach Geschmackssache?

Gruß,
Daniel

Geändert von flash-rockt (22-04-2008 um 11:30 Uhr)
flash-rockt ist offline   Mit Zitat antworten
Alt 22-04-2008, 12:34   #2 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Zitat:
Zitat von flash-rockt Beitrag anzeigen
Jetzt möchte ich das allerdings mit dem nodeValue machen und das sollte doch so gehen:
xmlContent.childNodes[0].childNodes[0].childNodes[0].nodeValue => 102!???
In deinem Fall musst du natürlich noch den Textknoten explizit ansprechen,
also musst du noch 'nen firstChild dranhängen:
PHP-Code:
xmlContent.childNodes[0].childNodes[0].childNodes[0].firstChild.nodeValue 

Zitat:
Zitat von flash-rockt Beitrag anzeigen
Desweiteren habe ich beim suchen hier im Forum gesehen, das die Werteauslesung bei XML fast immer über Attribute gemacht wird.
Bietet dies irgend einen Vorteil oder ist das einfach Geschmackssache?
Ist schneller, aber sobald du HTML verwenden willst, weil du das z. B. in
irgendwelchen Textfeldern benötigst, kannst du nicht mehr mit Attributen
arbeiten. Dann brauchst du wieder einzelnen Textknoten (bei HMTL den
Inhalt dann zusätzlich noch in CDATA verpacken).

EDIT: Was mir grad noch aufgefallen ist. Dein XML ist nicht valid:
</pro> ungleich </prop>.
__________________
XING
richtsteiger ist offline   Mit Zitat antworten
Alt 22-04-2008, 12:48   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 59
Super - vielen Dank - genau das habe ich vergessen, mit dem zusätzlichen firstChild

Das xml hier im Post war nur ein Beispiel und da waren meine Finger wohl ein bisschen zu schnell :-)

Vielen DANK!
flash-rockt ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele