Петля внутри петли? - PullRequest
       1

Петля внутри петли?

0 голосов
/ 17 января 2012

Я создал цикл в 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 />");
}

Ответы [ 2 ]

1 голос
/ 17 января 2012

y всегда указывает на один и тот же узел (y = x.childNodes [0]). Вы, вероятно, намереваетесь получить разные узлы на каждой итерации цикла.

0 голосов
/ 17 января 2012

Лог-значение i в цикле.Если вы видите, что это повторяется, тогда JavaScript для странности индекса цикла , вероятно, может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...