xml解析兼容ie8以及以下

ie9,10下虽然报了new window.DOMParser()不兼容的错误,但是其实执行没问题的,如果项目要求兼容到ie8,如下写法:

// 解析xml兼容

    function parseXml(xmlStr) {
        var obj, xmlDoc;
        if (typeof window.DOMParser != "undefined") {
            obj = function (xmlStr) {
                return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
            };
        } else if (typeof window.ActiveXObject != "undefined" && new window.ActiveXObject("Microsoft.XMLDOM")) {
            obj = function (xmlStr) {
                xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
                xmlDoc.async = "false";
                xmlDoc.loadXML(xmlStr);
                return xmlDoc;
            };

        } else {
            throw new Error("No XML parser found");
        }
        return obj(xmlStr);
    }


    var str = "<wrapper><success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/></wrapper>";
    var xml = parseXml(str);
    console.log(xml);
    console.log(xml.documentElement.nodeName);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容