我从循环中提取存储在var名称中的多个xml文件,但是我想使用带有变量名的xmlhttp请求,因为它改变了每次迭代而不是每次重新分配路径,即文件夹/文件.XML。所以基本上我需要帮助使用xmlhttp请求用变量而不是直接链接来提取xml细节,例如:
我有:
xmlhttp.open("GET","FileNames.xml",false);
但我需要:
var names = "xmlf/file.xml";
xmlhttp.open("GET",names,false);
编辑:
xmlhttp.open("GET","FileNames.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("FileNames");
document.write("<tr>");
for (i=0;i<x.length;i++)
{
document.write("<td>");
var names = (x[i].getElementsByTagName("File")[0].childNodes[0].nodeValue);
// document.write(names);
我的var名称随每次循环迭代而变化,我如何将其存储为var names = [names [i],names [i],to x.length]
答案 0 :(得分:1)
如果我有这个权利,您可以执行以下操作:
var names = [];
for (i=0;i<x.length;i++)
{
document.write("<td>");
names.push(x[i].getElementsByTagName("File")[0].childNodes[0].nodeValue);
// your remaining code here
}
注意names.push
,可让您向names
数组中添加元素。
现在,存储了所有名称后,您可以遍历并对它们执行XML请求:
for (var n = 0; n < names.length; n++) {
xmlhttp.open("GET", names[n], false);
xmlhttp.send();
var xmlDoc = xmlhttp.responseXML;
// act on XML response here
}