Javascript 第一个循环在第二个循环开始时停止

Javascript 第一个循环在第二个循环开始时停止,javascript,Javascript,我想在另一个for循环中使用for循环来获取xml文件的内容。 问题是,当第二个循环开始时,第一个循环停止。 javascript代码: var x = xmlDoc.getElementsByTagName('usr'); for (i=0; i <= x.length; i++) { var y = x[i].childNodes; for(n=0; n <= y.length; n++) { var z = y[n].childNodes[0];

我想在另一个for循环中使用for循环来获取xml文件的内容。 问题是,当第二个循环开始时,第一个循环停止。
javascript代码:

var x = xmlDoc.getElementsByTagName('usr');
for (i=0; i <= x.length; i++) {
    var y = x[i].childNodes;
    for(n=0; n <= y.length; n++) {
        var z = y[n].childNodes[0];
        document.write(z.nodeValue);
    }
}
<usr><age>30</age><location>uk</location></usr>
<usr><age>25</age><location>usa</location></usr>

在两个循环中都应该是30uk25usa

,您将重复一次太多


i=0;我尝试在第一个循环之外存储您想要的总结果,然后在外部循环完成后使用
document.write()

var x = xmlDoc.getElementsByTagName('usr');
var zTotal = '';
for (i=0; i < x.length; i++) {
    var y = x[i].childNodes;
    for(n=0; n < y.length; n++) {
        var z = y[n].childNodes[0];
        zTotal += z.nodeValue;
    }
}
document.write(zTotal);
var x=xmlDoc.getElementsByTagName('usr'); var zTotal=''; 对于(i=0;i
我不明白你所说的“当第二个循环开始时,第一个循环停止”是什么意思。是的……它必须完全通过内部循环,然后重新启动外部循环并重复。。。如果外循环继续处理,您的内循环将无效。for循环的第二个条件不应该只转到
i
n
?当它在内部循环中查找第二个xml元素时,可能会产生错误
var x = xmlDoc.getElementsByTagName('usr');
var zTotal = '';
for (i=0; i < x.length; i++) {
    var y = x[i].childNodes;
    for(n=0; n < y.length; n++) {
        var z = y[n].childNodes[0];
        zTotal += z.nodeValue;
    }
}
document.write(zTotal);