Я создал цикл в JavaScript, который считывает имя моих узлов и значение внутри.
Цикл работает для первого и второго узлов, но для остальных узлов он просто повторяет значение второго узла.
Таким образом, вывод выглядит так:
Name on nod 1 is title
The value in the node is XML Content and Data
Name on nod 2 is Author
The value in the node is XML Content and Data
и так далее.
Должен ли я создать цикл внутри цикла? Могу ли я зациклить все дерево?
if (xmlDoc.parseError != 0) {
alert("Error Code: " + xmlDoc.parseError.errorCode + "\n"
+ "Error Reason: " + xmlDoc.parseError.reason + "\n"
+ "Error Line: " + xmlDoc.parseError.line)
}
root = xmlDoc.documentElement
rootList = root.childNodes
len = rootList.length
x = xmlDoc.getElementsByTagName("title")[0]
y = x.childNodes[0];
for (i = 0; i < len; i++) {
j = i + 1
document.write("Name on nod " + j + " is " + rootList.item(i).nodeName + "<br />")
document.write(" value of the the nod is " + y.nodeValue + "<br />" + "<br />");
}