我爱编程

程序媛浅析用js解析xml的方法

2016-11-24  本文已影响0人  极乐君

原文地址:浅析用js解析xml的方法

第一次发博文,写得不对或者不好的地方,望大家指出,但素,言词麻烦温柔一丢丢。

由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究。

不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致分三类:

代码:

function loadXML(){
     var xmlDoc;
     try{     //IE
               xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
     }catch(e){  //firefox,opera
               xmlDoc = document.implementation.createDocument("","",null);
     }
     try{
               xmlDoc.asyc = false;   //是否异步调用
               xmlDoc.load("xxx.xml");  //文件路径
     }catch(e){  /rome
               var xmlhttp = new window.XMLHttpRequest();
               xmlhttp.open("GET","xxx.xml",false);   //创建一个新的http请求,并指定此请求的方法、URL以及验证信息
               xmlDoc = xmlhttp.responseXML;
     }  
     return xmlDoc;
}

返回的xmlDoc对象,其中属性documentElement包含了xml节点的各种值,可以console出来慢慢找。

ps:如果是读取本地xml,chrome默认是禁止访问本地文件,需要增加启动参数 --allow-file-access-from-files。

手动end!

上一篇 下一篇

猜你喜欢

热点阅读