XML Objekt greift nicht auf Node zu

Mayday171

Erfahrenes Mitglied
Hallo,

Ich habe eine Config.xml geschrieben und diese um 2 Childs gekürzt um diese zu testen.
Ich bekomme es einfach nicht hin auf ein bzw. das Node zuzugreifen.

HTML:
<configuration>
	<test>dksjfhksdjf</test>
</configuration>


und mein Quelltext:

PHP:
var config:XML = new XML();

config.load("config.xml");
config.onLoad =function(erfolg:Boolean) {
	if(erfolg) {
		trace(this.firstChild.firstChild.nodeValue);
	}
}

Hab es auch mit Attributen probiert. Es klappt einfach nicht.
Muss ich noch irgendeine bestimmte Codierung angeben

MfG
 
Hi,

probiers mal mit:
Code:
var config:XML = new XML();
config.ignoreWhite = true;
Die Zeilenumbrüche und Tabstops in Deiner Datei werden sonst ebenfalls als Knoten interpretiert.

Gruß
.
 
No Way!

Er machts einfach nicht. Er zeigt mir zwar die Nodes an bzw. gibt mir diese aus, aber er gibt mir weder die attribute noch den Text zwischen den Tags aus.

HTML:
<configuration>
	<test x="400"></test>
</configuration>



PHP:
var config:XML = new XML();

config.ignoreWhite=true;
config.load("config.xml");
config.onLoad =function(erfolg:Boolean) {
	if(erfolg) {
		trace(this.firstChild.firstChild.attributes.x);
	}
}
 
Hi,

der Zugriff auf das Attribut funktioniert bei mir mit Deinen Daten (XML-Inhalt und AS-Code per Copy&Paste übernommen) problemlos. Du solltest den Aufruf von XML.load allerdings besser nach der Deklaration des onLoad-Handlers setzen.

"nodeValue" gibt Dir "null" zurück, da es sich um ein XML-Element handelt. Der Text bei
Code:
<test>foo</test>
ist vielmehr ein childNode des XML-Elements "test" - Du musst also die nodeValue-Eigenschaft des ersten childNodes des Knotens <test> abfragen (nodeValue kannst Du bei Textknoten allerdings auch weglassen; Flash gibt automatisch einen String zurück).

Gruß
.
 
Zurück