读取XML文档
问题描述:
我读的一台服务器上托管的XML数据,然后在HTML文档中显示它,因为它,我做到以下几点:读取XML文档
var a1 = xml.getElementsByTagName('a1')[0].childNodes[0];
var A1 = document.getElementById("A1");
A1.innerHTML = a1.nodeValue;
其中,A1是的标识XML存储在服务器上。这个过程我有它做了很多次,那里是唯一改变的是现场的ID,即我有这样的:
var a1 = xml.getElementsByTagName('a1')[0].childNodes[0];
var a2 = xml.getElementsByTagName('a2')[0].childNodes[0];
var a3 = xml.getElementsByTagName('a3')[0].childNodes[0];
var a4 = xml.getElementsByTagName('a4')[0].childNodes[0];
var a5 = xml.getElementsByTagName('a5')[0].childNodes[0];
var A1 = document.getElementById("A1");
var A2 = document.getElementById("A2");
var A3 = document.getElementById("A3");
var A4 = document.getElementById("A4");
var A5 = document.getElementById("A5");
A1.innerHTML = a1.nodeValue;
A2.innerHTML = a2.nodeValue;
A3.innerHTML = a3.nodeValue;
A4.innerHTML = a4.nodeValue;
A5.innerHTML = a5.nodeValue;
一切正常,并带来预期的数据,但我的问题是这一点,没有办法根据需要优化代码,不使用尽可能多的行,即使用类似
for (i=1;i<=5;i++){
var a[i] = xml.getElementsByTagName('a[i]')[0].childNodes[0];
}
我不知道,是一件发生在我,我是新来的这一点,并已产生怀疑,我感谢任何信息,问候!
答
a[i]
从哪里来?所有你需要的是字符串连接:
for(var i = 0; i <= 5; i++) {
document.getElementById('a' + i).innerHTML = xml.getElementsByTagName('a' + i)[0].firstChild.nodeValue;
}