Получить элемент XML по идентификатору при использовании xmlhttp-запроса
Я начинаю работать с XML и XMLHTTP-запросом и не понимаю, как получить элемент по идентификатору. Например:
В моем документе XML я получил это:
<note id="501">
<to>Exemplo 2</to>
</note>
<note id="502">
<to>Exemplo 2</to>
</note>
В моем HTML я получил это:
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
С этим кодом я просто получаю первый (501), но как определить по идентификатору и получить второй (502)?
PS: я получил примеры здесь: http://www.w3schools.com/xml/xml_attributes.asp
1 ответ
Решение
Вы сойдете с ума, обойдя XML необработанным JavaScript. Получите jQuery и затем:
var $xml = $( $.parseXML(xmlDoc) );
var a = $xml.find('note[id=501]').text();
var b = $xml.find('note[id=502]').text();