文章分类 Classification
js通用解析XML
稿件来源: 互联网 撰稿作者: 太阳光 发表日期: 2009-05-06 20:23:31 阅读次数: 493 查看权限: 游客查看
js通用解析XML
<script type="text/javascript"> //建立XMLdom对象,并载入xml,xmlFilePath为xml的文本路径 function CreateXMLDoc(xmlFilePath){ try{ if(window.ActiveXObject) { //获得操作的xml文件的对象 var msXMLdom = new ActiveXObject('Microsoft.XMLDOM'); msXMLdom.async = false; msXMLdom.load(xmlFilePath); return msXMLdom; } else { var oXmlHttp = new XMLHttpRequest() ; oXmlHttp.open( "GET", xmlFilePath, false ) ; oXmlHttp.send(null) ; return oXmlHttp.responseXML; } } catch(e){alert("error"); } } //创建对象 var xmlDoc; xmlDoc=CreateXMLDoc("xml.xml"); //var root=xmlDoc.childNodes[1]; if(window.ActiveXObject){ var root=xmlDoc.documentElement.selectSingleNode("/booklist"); }else{ var root=xmlDoc.getElementsByTagName("//booklist"); } //或xmlDoc.documentElement;或root=orderDoc.selectSingleNode("/booklist");//得到根节点 disTree(root,""); function disTree(curNode,tag){ var childs=curNode.childNodes; var att=curNode.attributes; var s="--"; var i=0; //名字 document.writeln(tag+curNode.nodeName+" <br>"); if(att.length>0){ for(i=0;i <att.length;i++){ var content=s+tag+att.item(i).nodeName+":"+att.item(i).value+" <br>"; document.writeln(content); } } if(childs.length==1){ document.writeln(s+tag+curNode.text+"<bt>"); return; } //如果用子节点,递归调用 for(i=0;i <childs.length;i++){ var str=s+tag; disTree(childs.item(i),str); } } </script>
<html>
<body>
</body>
</html>
不过有一个问题是只支持IE 如果你知道怎么修改一下支持FF不防告诉我!
关键词: js解析xml,xml,javascript 编辑时间: 2010-03-12 10:18:31
2
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
100%(1)
0%(0)
- 暂无评论
文章图片 article Pictrue
网友评论