使用JS读取XML文件的方法

因为项目上须要解析xml,因而各类百度,而后本身总结了下各个主流浏览器解析xml的方法,下面经过本文给你们详细介绍下使用JS读取XML文件的方法,一块儿看看吧chrome

因为项目上须要解析xml,因而各类百度,而后本身总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,可是尚未深层次的研究。浏览器

不一样的浏览器对xml的解析方式不一样,根据目前主流浏览器大体分三类:异步

第一类,ie祖宗: js 提供用于建立 Automation对象的方法,new ActiveXObject("Microsoft.XMLDOM") ;函数

第二类:firefox,opera:用构造函数 DOMParser()实例化DOMParser对象,解析xml文本,并返回xml Document对象;spa

第三类:chrome,safari:因为chrome不支持load方法,故用http协议,XMLHttpRequest对象。.net

代码:firefox

?code

1xml

2htm

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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){ //chrome

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。

相关文章
相关标签/搜索