Ergebnis 1 bis 9 von 9
-
25-01-2010, 15:46 #1
Grünschnabel
- registriert
- 19-05-2008
- Beiträge
- 7
XML wird nicht korrekt ausgelesen
Hallo zusammen,
ich bin am verzweifeln. Ich möchte folgendes XML auslesen:
Code:<root> <ort name="Köln" oid="19302"/> <ort name="Musterstadt1" oid="123"/> <ort name="Musterstadt2" oid="456"/> <ort name="Musterstadt3" oid="789"/> <ort name="Musterstadt4" oid="999"/> </root>
Code:var xml = req.responseXML; var knoten = xml.getElementsByTagName('ort')[0]; while(knoten != null){ alert(knoten); ort.options[ort.options.length] = new Option(knoten.getAttribute('name'),knoten.getAttribute('oid')); var neuerKnoten = knoten.nextSibling; knoten = neuerKnoten; }
Die ersten 2 durchläufe funktinieren, beim 3. Mal wird nicht kein durch nextSibling kein element mehr zurückgegeben, sondern ein [Object text].
Dadurch kann getAttribute() nicht mehr ausgeführt werden.
Warum ändert nich der Typ von knoten.nextSibling?
Danke.
-
25-01-2010, 16:51 #2
AW: XML wird nicht korrekt ausgelesen
da springt nextSibling wahrscheinlich zum Zeilenumbruch, der in XML ein eigener Knoten ist. einfach solange weitermachen, bis wieder ein Element da ist.
PHP-Code:do {
neuerKnoten = knoten.nextSibling;
} while (!(neuerKnoten instanceof Element));
-
25-01-2010, 17:21 #3
Grünschnabel
- registriert
- 19-05-2008
- Beiträge
- 7
AW: XML wird nicht korrekt ausgelesen
Interessanter Ansatz.
Leider generiert die schleife scheinbar eine Endlosschleife, Firefox fragt mich nach einigen Sekunden, ob ich das Script stoppen möchte.
Allerdings erst beim 3. Durchlauf.
Ich hatte schon versucht mit childNodes.lenght auf root zu gehen und dann eine for Schleife zu verwenden. Hat leider nicht so recht funktioniert.
-
25-01-2010, 17:22 #4
Foren-Gott
- registriert
- 19-05-2008
- Beiträge
- 5.667
AW: XML wird nicht korrekt ausgelesen
-
25-01-2010, 17:28 #5
-
26-01-2010, 13:53 #6
Grünschnabel
- registriert
- 19-05-2008
- Beiträge
- 7
AW: XML wird nicht korrekt ausgelesen
Genau diesen Ansatz hatte ich bereits verfolgt, nur ist
Code:xml.getElementsByTagName('ort').lenght
Die Schleife startet nicht.
Wie finde ich heraus welche Version von DOM ich verwende?
Teste mit FF 3.6.
-
26-01-2010, 13:59 #7
-
26-01-2010, 14:23 #8
Grünschnabel
- registriert
- 19-05-2008
- Beiträge
- 7
AW: XML wird nicht korrekt ausgelesen
Asche auf mein Haupt. :-(
Jetzt funktioniert es.
-
26-01-2010, 14:43 #9
Foren-Gott
- registriert
- 19-05-2008
- Beiträge
- 5.667
AW: XML wird nicht korrekt ausgelesen
Ähnliche Themen
-
XML importieren über URL in MySQL
Von Michael B. im Forum Serverseitige ProgrammierungAntworten: 1Letzter Beitrag: 20-08-2009, 14:06 -
XMLhttrequest mit Request in XML aka XML formen in JavaScript
Von theunexpecteds im Forum JavaScriptAntworten: 3Letzter Beitrag: 01-08-2008, 15:18 -
XML auslesen in Firefox 3
Von Montellese im Forum JavaScriptAntworten: 2Letzter Beitrag: 17-07-2008, 14:39 -
xml - valide aber mit Fehler
Von mr.jones im Forum CSS und (X)HTMLAntworten: 5Letzter Beitrag: 02-04-2008, 23:37 -
Externes XML dokument öffnen, dass keine *.xml endung hat
Von player im Forum JavaScriptAntworten: 2Letzter Beitrag: 18-11-2004, 13:42
Lesezeichen