javaScript实现XML字符串转换JSON格式数据
程序员文章站
2024-02-03 10:05:52
...
/**
* xml字符串转换xml对象数据
* @param {Object} xmlStr
*/
function xmlStr2XmlObj(xmlStr) {
var xmlObj = {};
if (document.all) {
var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.loadXML(xmlStr);
xmlObj = xmlDom;
} else {
xmlObj = new DOMParser().parseFromString(xmlStr, "text/xml");
}
return xmlObj;
}
/**
* xml字符串转换json数据
* @param {Object} xml
*/
function xmlObj2json(xml) {
var xmlObj = xmlStr2XmlObj(xml);
var jsonObj = {};
if (xmlObj.childNodes.length > 0) {
jsonObj = xml2json(xmlObj);
}
return jsonObj;
}
/**
* xml转换json数据
* @param {Object} xml
*/
function xml2json(xml) {
try {
var obj = {};
if (xml.children.length > 0) {
for (var i = 0; i < xml.children.length; i++) {
var item = xml.children.item(i);
var nodeName = item.nodeName;
if (typeof(obj[nodeName]) == "undefined") {
obj[nodeName] = xml2json(item);
} else {
if (typeof(obj[nodeName].push) == "undefined") {
var old = obj[nodeName];
obj[nodeName] = [];
obj[nodeName].push(old);
}
obj[nodeName].push(xml2json(item));
}
}
} else {
obj = xml.textContent;
}
return obj;
} catch (e) {
console.log(e.message);
}
}
摘自-逍遥云天
https://www.cnblogs.com/xyyt/p/13037732.html
特别感谢~
下一篇: go语言学习笔记(一)
推荐阅读
-
javaScript实现XML字符串转换JSON格式数据
-
php中操作json格式数据转换实现代码
-
PHP实现XML与数据格式进行转换类实例
-
javascript解析ajax返回的xml和json格式数据实例详解
-
PHP实现XML与数据格式进行转换类实例
-
java将XML文档转换成json格式数据的示例
-
javascript解析ajax返回的xml和json格式数据实例详解
-
PHP实现XML与数据格式进行转换类实例
-
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
-
C#实现集合转换成json格式数据的方法