【发布时间】:2019-07-28 07:50:26
【问题描述】:
我有一个如下所示的 XML 文件:
<ROWSET>
<ROW>
<option1> lala </option1>
...
<option39> lolo </option39>
</ROW>
<ROW>
<option1> baba </option1>
...
<option39> bobo </option39>
</ROW>
...
</ROWSET>
该文件总共包含 840 行。我现在有一些 javascript 代码可以获取节点名称(“option1”、“option2”、...、“option39”)并通过 console.log 打印它们。
代码如下:
var xmlDoc = xml.responseXML;
var reihen = xmlDoc.getElementsByTagName("ROW");
for (var i = 0; i < 1; i++) {
for (var j = 0; j < (eigenschaften * 2); j++) {
var reihe = reihen[i].childNodes[j];
if (reihe.nodeType === 1)
console.log(reihe.nodeName + j + " " + i);
}
}
eigenschaften = 39(每行的节点数量)。
不幸的是,在给我 39 个节点名称后它并没有停止;它会一直持续到我的浏览器崩溃。如何结束循环?出于某种原因,它不会在 i > 1 之后停止,它只是在 i = 0 时继续。
所以在它给了我“option39”之后,它立即以“option1”重新开始。
感谢您的帮助:)
【问题讨论】:
-
你为什么要乘以 2?
-
如果我不这样做,出于某种原因,它只能获得一半的选项。
标签: javascript xml loops parsing