emre.avsar92@gmail.com: Verschachtelte Tags in xml mit js parsen

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?

  1. Warum benutzt du nicht XPath?

    Oder geht es dir darum die Funktion selbst zu schreiben?

    1. 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