я создал следующий JavaScript:Как использовать childNodes для XML-документа?
<script>
function stats(cod) {
var th = document.getElementsByTagName("th");
var tds = document.getElementsByClassName("pt");
httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
var xmlDoc = httpRequest.responseXML.documentElement;
th[0].innerHTML = xmlDoc.getElementsByTagName('name')[0].firstChild.nodeValue;
tds[0].innerHTML = xmlDoc.getElementsByTagName('what')[0].firstChild.nodeValue;
tds[1].innerHTML = xmlDoc.getElementsByTagName('office')[0].firstChild.nodeValue;
tds[2].innerHTML = xmlDoc.getElementsByTagName('www')[0].firstChild.nodeValue;
tds[3].innerHTML = xmlDoc.getElementsByTagName('over')[0].firstChild.nodeValue;
}
}
httpRequest.open("GET","getData.php?codice=" + cod, true);
httpRequest.send(null);
}
</script>
я уверен, что это лучший способ, чтобы прочитать содержимое XML и присвоить его значение в таблице TD. Я попытался получить массив из всех элементов, содержащихся в пределах xmlDoc
, используя xmlDoc.getElementsByTagName('response').childNodes;
, но результат, кажется, не определен.
EDIT:
Вот образец XML:
<response>
<name>The name</name>
<what>What is</what>
<office>The office</office>
<www>The website</www>
<over>Yes</over>
</response>
Покажите нам образец XML, а затем объясните словами, какие данные вы хотите прочитать. Выполнение 'xmlDoc.getElementsByTagName ('response'). ChildNodes' не имеет смысла, поскольку' getElementsByTagName' возвращает 'NodeList' и не имеет никакого свойства' childNodes', только каждый элемент в 'NodeList' имеет' childNodes' имущество. –
Я обновил свой вопрос. Что означает свойство childNodes? – smartmouse