Javascript 可扩展的getElementsByTagName数组
我打赌这真的很简单,但我已经挣扎了几个小时来让它工作 我正在用javascript读取一个XML文件,但我无法让它全部读取,只有当我(手动)更改数组中的索引时,它才会读取第二行 这是我用来写这行的Javascript 可扩展的getElementsByTagName数组,javascript,xml,Javascript,Xml,我打赌这真的很简单,但我已经挣扎了几个小时来让它工作 我正在用javascript读取一个XML文件,但我无法让它全部读取,只有当我(手动)更改数组中的索引时,它才会读取第二行 这是我用来写这行的 document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue); 正如我所说,当我将(“名称”)[0]更改为(“名称”)[1]时,它将读取第二行。 有没有办法创建一个循环?当然可以。长度 这是一些代码 doc
document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);
正如我所说,当我将(“名称”)[0]更改为(“名称”)[1]时,它将读取第二行。
有没有办法创建一个循环?当然可以。长度
这是一些代码
document.write("<table border='1'>");
var x =xmlDoc.getElementsByTagName("products");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write("</td></tr>");
}
document.write("</table>");
document.write(“”);
var x=xmlDoc.getElementsByTagName(“产品”);
对于(i=0;i您已经有一个循环,显然您需要另一个循环:
document.write("<table border='1'>");
var x = xmlDoc.getElementsByTagName("products");
for (var i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue);
document.write("</td><td>");
// Get all names on current products node, and loop
var names = x[i].getElementsByTagName("name");
for(var j=0; j<names.length; j++) {
document.write(names[j].childNodes[0].nodeValue);
}
document.write("</td><td>");
document.write("</td></tr>");
}
document.write("</table>");
document.write(“”);
var x=xmlDoc.getElementsByTagName(“产品”);
对于(var i=0;iOh,谢谢!我一直在尝试让它与循环一起工作,但未能正确完成。再次感谢。
document.write("<table border='1'>");
var x = xmlDoc.getElementsByTagName("products");
for (var i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue);
document.write("</td><td>");
// Get all names on current products node, and loop
var names = x[i].getElementsByTagName("name");
for(var j=0; j<names.length; j++) {
document.write(names[j].childNodes[0].nodeValue);
}
document.write("</td><td>");
document.write("</td></tr>");
}
document.write("</table>");