molily: mit JS Daten aus einer XML-Datei direkt ansprechen

Beitrag lesen

Hallo,

Allerdings möchte ich einzelne Daten direkt ansprechen. Normalerweise würde ich jedem Datum ein eigenen TagName zuweisen und dann mit "getElementByTagName" drauf zugreifen.

Und was spricht dagegen?

Für XML-Dokumente kannst du in JavaScript grundsätzlich dieselben Methoden verwenden wie für HTML-Dokumente: getElementById, getElementsByTagName / getElementsByTagNameNS, querySelector / querySelectorAll.

getElementsByTagName(NS) und querySelector(All) sind sowohl am Dokument als auch an einzelnen Dokumentknoten verfügbar.

<buchliste>
        <buch id="Thiller">
            <wert id="1" name="buch1">Illuminati</wert>
            <wert id="2">Rosamunde Pilcher</wert>
            <wert/>
        </buch>
        <buch id="Fantasy">
            <wert id="1">die sieben Zwerge</wert>
            <wert id="2">Frau Holle</wert>
        </buch>
</buchliste>

  
Das ist eine seltsame XML-Struktur. Ein Genre sollte nicht »buch« heißen und ein Buch nicht »wert«. Außerdem sollten IDs dokumentweit eindeutig sein, sonst sind sie keine IDs.  
  

> jetzt die Frage an euch: kann ich irgendwie auf die id oder einen definierten namen zugreifen?  
  
Da bietet sich getElementById an, ansonsten querySelector(All) für komplexere Queries.  
  
Mathias

-- 
[9elements – Ruby on Rails and HTML5 development](http://9elements.com/)