您的位置:首页 > Web前端 > JavaScript

JS操作XML

2010-03-09 10:48 316 查看
//***********js操作XML*************
//*     author:iflash50     *
//* Email:iflash50@163.com *
//*********************************
//针对两种浏览器,分别获取xmlDocument对象
function loadXML(xmlFile) {
var xmlDoc;
if (window.ActiveXObject) {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
else if (document.implementation && document.implementation.createDocument) {
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.async = false;
xmlDoc.load(xmlFile);
} else {
alert('你的浏览器不支持xml数据读取');
}
return xmlDoc;
}
var xmlDoc = loadXML("file.xml");
var members = xmlDoc.getElementsByTagName("files");
var maxRes = members.length;
function getXML() {
for (var i = 0; i < maxRes; i++) {
var oName = members[i].getElementsByTagName("name");
document.getElementById("ShowXML").innerHTML += oName[0].firstChild.nodeValue+"__";          //用oName[0].text,不兼容ff,替换成oName[0].firstChild.nodeValue
}
}


调用:

<body onload="getXML()">
<div id="ShowXML">
</div>
</body>


XML文件file.xml:

<?xml version="1.0" encoding="GB2312"?>
<rautinee>
<files id='1'>
<name>面试仿真系统文件1</name>
<size>1000</size>
<update>2010-03-09 10:55</update>
</files>
<files id='2'>
<name>刚强</name>
<size>20</size>
<update>2010-03-09 10:55</update>
</files>
<files id='3'>
<name>金华刚</name>
<size>10</size>
<update>2010-03-09 10:55</update>
</files>
</rautinee>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: