js跨浏览器将字符串转化为xml对象

来源:互联网 发布:铝塑板折边工具淘宝 编辑:程序博客网 时间:2024/06/06 21:33
注意该死的ie多版本的问题

    function loadXML(xmlString) {
        var xmlDoc = null;
        if (!window.DOMParser && window.ActiveXObject) { 
            var xmlDomVersions = ['MSXML.2.DOMDocument.6.0', 'MSXML.2.DOMDocument.3.0', 'Microsoft.XMLDOM'];
            for (var i = 0; i < xmlDomVersions.length; i++) {
                try {
                    xmlDoc = new ActiveXObject(xmlDomVersions[i]);
                    xmlDoc.async = false;
                    xmlDoc.loadXML(xmlString);
                    break;
                } catch (e) {
                }
            }
        }
        else if (window.DOMParser && document.implementation && document.implementation.createDocument) {
            try {

                domParser = new DOMParser();
                xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
            } catch (e) {
            }
        }
        else {
            return null;
        }

        return xmlDoc;
    }

原创粉丝点击