本文實例講述了JS讀取XML文件數據并以table形式顯示數據的方法。分享給大家供大家參考,具體如下:
先看xml文件:
張秋麗
女
18
李文才
男
31
李斯文
男
22
馬英
女
25
孫紅雷
男
32
歐陽俊雄
男
28
江琳
女
23
小小
女
22
aspx頁面代碼:
function loadXMLDoc(dname) {
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
}
else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET", dname, false);
xhttp.send("");
return xhttp.responseXML;
}
function ReadXml() {
var xmldoc = loadXMLDoc("Student.xml");
//獲得指定節點
var divmsg = document.getElementById("xmlMsg");
var msg = "
姓名 | 性別 | 年齡 |
---|
var nodes = xmldoc.getElementsByTagName("stuinfo");
for (var i = 0; i < nodes.length; i++) {
msg += "
";msg += "
" + nodes[i].getElementsByTagName("stuName")[0].firstChild.nodeValue + "";msg += "
" + nodes[i].getElementsByTagName("stuSex")[0].firstChild.nodeValue + "";msg += "
" + nodes[i].getElementsByTagName("stuAge")[0].firstChild.nodeValue + "";msg += "
";}
msg += "
";divmsg.innerHTML = msg;
}
上面的JS操作主要就避免了使用childNodes(因為火狐中有時候會出現childNodes[0]獲取到的是"\n"而不是我們想要的第一個子節點,這個自己可以去試下,反正我是遇到了這種情況),使得可以兼容IE、火狐,其他瀏覽器我沒試。
希望本文所述對大家JavaScript程序設計有所幫助。