繁体   English   中英

用Javascript读取XML文档

[英]Reading XML document with Javascript

我正在读取服务器上托管的XML数据,然后将其显示在HTML文档中,为此我执行以下操作:

var a1 = xml.getElementsByTagName('a1')[0].childNodes[0];
var A1 = document.getElementById("A1");
A1.innerHTML = a1.nodeValue;

其中a1是服务器上存储的XML的ID。 我需要多次执行此过程,其中唯一更改的是字段的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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM