Steffen M.: DOM Element by atttribute value

Beitrag lesen

Hallo,

ich habe eine XML Datei. Ich moechte via DOM auf ein Element mit einem bestimmten Attribute Wert zugreifen. Die XMLDatei sieht vereinfacht so aus:

<root>
   <list id="haupt-liste">
      <item value="xyx" label="X Y X Label"/>
      <item value="yyx" label="Y Y X Label"/>
   </list>
</root>

Mein Versuch war wie folgt:

function something() {
  var ListKnoten = document.getElementById('haupt-liste');
  var ItemKnoten = ListKnoten.childNodes[this.value == 'yyx'];
  alert(ItemKnoten.getAttribute('label'));
}

Kann mir jemand weiterhelfen, wie ich den Knoten mittels dem attribute wert adressieren kann?

Gruss, Steffen