Marcus: XML-Parsing, methodischer Ansatz

Beitrag lesen

Hallo liebe Runde,

ein einigermassen generisches XML-Dokument wird via xmlhttp.responseXML geladen:

<?xml version="1.0"?>
<inhalt>
 <element>
  <eigenschaft>
   <typ>Name</typ>
   <wert>Hersteller</wert>
  </eigenschaft>
  <element>
   <eigenschaft>
    <typ>Name</typ>
    <wert>Audi</wert>
   </eigenschaft>
   <element>
    <eigenschaft>
     <typ>Name</typ>
     <wert>Modell</wert>
    </eigenschaft>
    <element>
     <eigenschaft>
      <typ>Name</typ>
      <wert>A3</wert>
     </eigenschaft>
    </element>
   </element>
  </element>
 </element>
</inhalt>

Am Ende des Tages soll z.B. ein Select mit den Namen der Modelle eines bestimmten Herstellers befüllt werden.

Ich hab einen kleinen Knoten im Kopf, wie das XML-Objekt am effizientesten zu durchwandern ist.
Bisherige Ansätze:

1. z.B. nach Tag <element> suchen, Kinder- und etwaige Kindeskinder auf Existenz von Textknoten überprüfen mit Wert des Hersteller-Namens. Bei positiver Übereinstimmung das Select Schritt für Schritt auffüllen.
-> Ziemlicher Amok

2. Mit einer mir derzeit nicht bekannten Methode für XML á la der String-Methode "indexOf" zunächst den Ausdruck anspringen und dann das "nähere Umfeld" dieses Textknotens abtasten.

Scheint mir alles nicht besonders generisch zu sein.
Hat jemand einen konzeptionellen Tip für mich, wie man hier vorgeht?

Vielen Dank & Schöne Grüße!
Marcus