Verschachtelte Tags in xml mit js parsen
emre.avsar92@gmail.com
- xml
Hi leute,
ich hab ein generiertes xml-document und will meinen js parser noch ein bisschen erweitern.
Bisher hatte ich sowas:
<kundenliste>
<kunde>
<name>test</name>
</kunde>
<kunde>
<name>test2</name>
</kunde>
</kundenliste>
Hier funktioniert mein parser super:
var xml = transport.responseXML;
alert(transport.responseText);
// Kundendaten holen:
// Liste aller Kunden holen
var kundenliste = xml.getElementsByTagName("kunde");
alert(kundenliste.length);
// Kunden zählen
var kundenNrows = kundenliste.length;
//alert(kundenNrows);
/* Über alle Kunden iterieren */
for (var x=0; x<kundenNrows; x++) {
var kunde = kundenliste[x];
var name= kunde.getElementsByTagName("name")[0].childNodes[0].nodeValue;
}
jetzt habe ich noch sowas:
<kundenliste>
<kunde>
<name>test</name>
<haustiere>
<haustier>Hund</haustier>
<haustier>Katze</haustier>
</haustiere>
</kunde>
<kunde>
<name>test2</name>
</kunde>
</kundenliste>
ich will jetzt sozusagen alle diese haustiere noch ansprechen können, habs so probiert:
var haustiere = kunde.getElementsByTagName("haustiere");
ging nicht... will die haustiere dann per funktion von dem array rauslesen, also wieder das gleiche mit der kundenlisten sozusagen.
ratschläge?
Warum benutzt du nicht XPath?
Oder geht es dir darum die Funktion selbst zu schreiben?
Warum benutzt du nicht XPath?
was bietet das hier für vorteile?
ich will jetzt sozusagen alle diese haustiere noch ansprechen können, habs so probiert:
var haustiere = kunde.getElementsByTagName("haustiere");ging nicht...
sollte aber
var haustiere = kunde.getElementsByTagName("haustier");
aber auch