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