其他分享
首页 > 其他分享> > JS中将XML转为JSON对象

JS中将XML转为JSON对象

作者:互联网

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<script> var $xml = jQuery.noConflict(); </script>
<script type="text/javascript" src="http://www.jsons.cn/Down/jquery.json2xml.js"></script>
<script type="text/javascript" src="http://www.jsons.cn/Down/jquery.xml2json.js"></script>

  

//获取xml对象
    var loadXML = function () {
        xmlFile = "../Test.xml";
        var xmlDoc;
        if (window.ActiveXObject) {
            xmlDoc = new ActiveXObject('Microsoft.XMLDOM');//IE浏览器
            xmlDoc.async = false;
            xmlDoc.load(xmlFile);
        }
        else if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) { //火狐浏览器
            //else if (document.implementation && document.implementation.createDocument) {//这里主要是对谷歌浏览器进行处理
            xmlDoc = document.implementation.createDocument('', '', null);
            xmlDoc.load(xmlFile);
        }
        else { //谷歌浏览器
            var xmlhttp = new window.XMLHttpRequest();
            xmlhttp.open("GET", xmlFile, false);
            xmlhttp.send(null);
            if (xmlhttp.readyState == 4) {
                xmlDoc = xmlhttp.responseXML.documentElement;
            }
        }
        return xmlDoc;
    }
    // 首先对xml对象进行判断
    //var checkXMLDocObj = function (xmlFile) {
    //    var xmlDoc = loadXML(xmlFile);
    //    if (xmlDoc == null) {
    //        alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
    //        window.location.href = '../err.html';
    //    }
    //    return xmlDoc;
    //}
    var xml = loadXML();
    //转为json对象
    var json_obj = $xml.xml2json(xml.outerHTML);
    alert(json_obj.data.length);
var json={};
var xml_content = $.json2xml(json);//json装XML对象

  

 

标签:XML,xml,xmlFile,xmlhttp,json,JS,JSON,var,xmlDoc
来源: https://www.cnblogs.com/Evan-Pei/p/10481832.html