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>