×

JavaScript读取xml文件的方法

作者:andy0012020.03.24来源:Web前端之家浏览:17978评论:0
关键词:jsxml

JavaScript是一种属于网络的脚本语言,通常通过嵌入在HTML中来实现自身的功能。XML文件格式是纯文本格式,在许多方面类似于HTML,XML由XML元素组成。

JavaScript读取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 = 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。

xml:

可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。

xml的产生:

随着Web应用的不断发展,HTML的局限性也越来越明显地显现了出来,如HTML无法描述数据、可读性差、搜索时间长等。人们又把目光转向SGML,再次改造SGML使之适应现在的网络需求。1998年2月10日,W3C公布XML 1.0标准,XML诞生了。

您的支持是我们创作的动力!
温馨提示:本文作者系 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/js234lksdfjskldjrkleuwr.html

网友评论文明上网理性发言 已有0人参与

发表评论: