Tobias Menzel
Erfahrenes Mitglied
Hi,
dieses:
funktioniert mit dieser XML-Datei:
1. musst Du die "ignoreWhite"-Eigenschaft des XML-Objektes auf "true" stellen (das habe ich in meinem vorherigen Posting vergessen, aber Du hättest es auch selbst bemerken können ).
2. War Deine XML-Deklaration fehlerhaft
3. darf die trace-Aktion nicht ausserhalb der parse-Methode stehen. XML.load arbeitet asynchron, daher wird die parse-Methode bei Deiner Schreibweise erst nach der trace-Aktion ausgeführt.
Gruß
.
dieses:
Code:
var entries = new Array();
var xm = new XML();
xm.ignoreWhite = true;
xm.onLoad = function() {
parse(this.childNodes);
}
xm.load("mannixml.xml");
function parse(obj) {
for (var i = 0; i<obj.length; i++) {
entries[i] = new Array();
var c = 0;
for (var h in obj[i].attributes) {
entries[i][ c] = obj[i].attributes[h];
c++;
}
}
trace(entries[0][0]);
}
Code:
<?xml version="1.0" encoding="iso-8859-1" ?>
<zeile name="a" email="a@1" icq="1"/>
<zeile name="b" email="b@2" icq="2"/>
<zeile name="c" email="c@3" icq="3"/>
<zeile name="d" email="d@4" icq="4"/>
1. musst Du die "ignoreWhite"-Eigenschaft des XML-Objektes auf "true" stellen (das habe ich in meinem vorherigen Posting vergessen, aber Du hättest es auch selbst bemerken können ).
2. War Deine XML-Deklaration fehlerhaft
3. darf die trace-Aktion nicht ausserhalb der parse-Methode stehen. XML.load arbeitet asynchron, daher wird die parse-Methode bei Deiner Schreibweise erst nach der trace-Aktion ausgeführt.
Gruß
.