使⽤JS读取XML⽂件的⽅法
由于项⽬上需要解析xml,于是各种百度,然后⾃⼰总结了下各个主流浏览器解析xml的⽅法,只能是很浅显的知道他的⽤法,但是还没有深层次的研究。
使用dom4j解析xml文件不同的浏览器对xml的解析⽅式不同,根据⽬前主流浏览器⼤致分三类:
第⼀类,ie祖宗: js 提供⽤于创建 Automation对象的⽅法,new ActiveXObject("Microsoft.XMLDOM") ;
第⼆类:firefox,opera:⽤构造函数 DOMParser()实例化DOMParser对象,解析xml⽂本,并返回xml Document对象;
第三类:chrome,safari:由于chrome不⽀持load⽅法,故⽤http协议,XMLHttpRequest对象。
代码:
function loadXML(){
var xmlDoc;
try{ //IE
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}catch(e){ //firefox,opera
xmlDoc = ateDocument("","",null);
}
try{
xmlDoc.asyc = false; //是否异步调⽤
xmlDoc.load("l"); //⽂件路径
}catch(e){ //chrome
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET","l",false); //创建⼀个新的http请求,并指定此请求的⽅法、URL以及验证信息
xmlDoc = sponseXML;
}
return xmlDoc;
}
返回的xmlDoc对象,其中属性documentElement包含了xml节点的各种值,可以console出来慢慢。
ps:如果是读取本地xml,chrome默认是禁⽌访问本地⽂件,需要增加启动参数 --allow-file-access-from-files。
以上所述是⼩编给⼤家介绍的使⽤JS读取XML⽂件的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论