读取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; 
}