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

Beitrag lesen

Hallo,

var x = xmlDoc.getElementById(2).nodeValue;

Völlig richtig soweit – aber ein Elementknoten hat keinen nodeValue, höchstens einen tagName.

Falls du den Textinhalt brauchst, so kannst du

  • den ersten Textknoten darin ansprechen, z.B. über element.firstChild.nodeValue
  • manche Browser kennen die Eigenschaft textContent (Firefox, Webkit/Blink), andere innerText (IE)
var element = xmlDoc.getElementById("2");  
var textContent = element.textContent || element.innerText;

Solange es nur einen Textknoten gibt, reicht natürlich .firstChild.nodeValue.

Mathias