Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可扩展的getElementsByTagName数组_Javascript_Xml - Fatal编程技术网

Javascript 可扩展的getElementsByTagName数组

Javascript 可扩展的getElementsByTagName数组,javascript,xml,Javascript,Xml,我打赌这真的很简单,但我已经挣扎了几个小时来让它工作 我正在用javascript读取一个XML文件,但我无法让它全部读取,只有当我(手动)更改数组中的索引时,它才会读取第二行 这是我用来写这行的 document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue); 正如我所说,当我将(“名称”)[0]更改为(“名称”)[1]时,它将读取第二行。 有没有办法创建一个循环?当然可以。长度 这是一些代码 doc

我打赌这真的很简单,但我已经挣扎了几个小时来让它工作

我正在用javascript读取一个XML文件,但我无法让它全部读取,只有当我(手动)更改数组中的索引时,它才会读取第二行

这是我用来写这行的

 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>");