JS中XML的解析

1. 解析XML字符串

function XMLResolve(xmlStr) {
    var parseXML = "";

    if(typeof DOMParser == "function") {
        parseXML = function(xmlStr) {
            return (new DOMParser()).parseFromString(xmlStr, "text/xml");
        }
    } else if(typeof window.ActiveXObject != 'undefined' && new      Window.ActiveXObject('Microsoft.XMLDOM')) {
        parseXML = function(xmlStr) {
            var xmlDOC = new Window.ActiveXObject("Microsoft.XMLDOM");
            xmlDOC.async = 'false';
            xmlDOC.loadXML(xmlStr);
            return xmlDOC;
        };
    } else {
        throw new Error("No XML parser found");
    }
    return parseXML(xmlStr);
}
var xml = XMLResolve("<foo>XML文件<child>2333</child></foo>");
console.log(xml);
console.log(xml.documentElement.childNodes[1].childNodes[0]);

出现的结果:

这里写图片描述

2. 解析XML文件

function XMLFileResolve(xmlFile) {
    var xmlDoc=null;

    if(window.ActiveXObject) {
         xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    } else if(document.implementation && document.implementation.createDocument) {
         xmlDoc = document.implementation.createDocument('','',null);
    } else {
        return null;
    }

    if(xmlDoc!=null){
        xmlDoc.async = false;
        xmlDoc.load(xmlFile);
    }
    return xmlDoc;
}

var file = XMLFileResolve("foo.xml");
console.log(file);

执行结果如下:

这里写图片描述

个人觉得XML其实也是可以看作一个节点树的,从根结点,经过中间的节点,再到叶子节点,而且另一方面来说,XML文件和HTML文件标记语言,只是应用的范围不同而已

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值