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