怎么通过javascript解析xml文件??
答案:3 悬赏:80 手机版
解决时间 2021-03-12 17:30
- 提问者网友:温柔港
- 2021-03-11 20:29
xml文件:<br><?xml version="1.0" encoding="UTF-8"?> <br><employees> <br><employee> <br><name>ddviplinux</name> <br><sex>m</sex> <br><age>30</age> <br></employee> <br></employees> <br>我写了一部分代码,但是很多错误,请告诉帮忙修改下:<br><script language="javascript"> <br>//var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); <br>//xmlDoc.async="false"; <br>//xmlDoc.load("web.xml"); <br>function parsexml(){<br> var xmlDoc=null;<br> var parser=null;<br> if(window.DOMParser)<br> {<br> parser=new DOMParser();<br> xmlDoc=parser.parseFromString("text/xml");<br> }<br> else // Internet Explorer<br> {<br> xmlDoc=new ActiveXObject("Microsoft.XMLDOM");<br> xmlDoc.async="false";<br> xmlDoc.loadXML("text/xml");<br> }<br><br>var xml = xmlDoc.documentElement; <br>var employee = xml.getElementsByTagName("employee");<br>//alert(xml.getElementsByTagName("nid")[0].childNodes[0].nodeValue);<br>//document.write(xml.getElementsByTagName("name")[i].childNodes[0].nodeValue);<br>//解析xml的值<br>for(var i=0;i<employee.length;i++){<br> document.write(employee[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);<br> document.write(employee[i].getElementsByTagName("sex")[0].childNodes[0].nodeValue);<br> document.write(employee[i].getElementsByTagName("age")[0].childNodes[0].nodeValue);<br>}<br>}<br></script><br><br>我这样写还存在一点问题:<br><script language="javascript"> <br>function parsexml(){<br> var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); //activexobect也是红色的,错误的,不知道怎么回事<br> xmlDoc.async="false"; <br> xmlDoc.load("web.xml"); //load是红色的,错误的语法<br><br>var xml = xmlDoc.documentElement; <br>var employee = xml.getElementsByTagName("employee");<br>for(var i=0;i<employee.length;i++){<br> document.write(employee[i].getElementsByTagName("name")[0].childNodes[0].nodeValue);<br> document.write(employee[i].getElementsByTagName("sex")[0].childNodes[0].nodeValue);<br> document.write(employee[i].getElementsByTagName("age")[0].childNodes[0].nodeValue);<br>}<br>}<br></script>
最佳答案
- 五星知识达人网友:零点过十分
- 2021-03-11 21:26
你那补充里的代码只适合ie,我测试过没有问题,不知道你用的什么编辑器
全部回答
- 1楼网友:洒脱疯子
- 2021-03-11 23:10
有没有接触过jquery,这个js 库,是当前基本上所有前台都会用的js库。
而且非常强大,xml,json,都可以进行处理。
w3cschool 里面就有教程。
javascript处理xml 的内容太多,给你说不完,你自己去w3cschool学习吧。
祝你好运....
- 2楼网友:野味小生
- 2021-03-11 23:02
用我的这个函数加载XML,IE,FF,Chrome都通过。
function loadXMLDoc(url) {
var xmlDoc;
try{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
catch(e){
try{
var oXmlHttp = new XMLHttpRequest() ;
oXmlHttp.open( "GET", url, false ) ;
oXmlHttp.send(null) ;
return oXmlHttp.responseXML;
}
catch(e){
return;
}
}
xmlDoc.async=false;
xmlDoc.load(url);
return xmlDoc;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯