小程序里怎么把xml对象转成json

发布于 7 年前作者 fangpeng7157 次浏览最后编辑 7 年前来自 ask

小程序里怎么把xml对象转成json

这些代码显然是用不了

function xmlToJson(xml) {// Create the return object var obj = {};if (xml.nodeType == 1) { // element 
// do attributes if (xml.attributes.length > 0) { 
obj["@attributes"] = {}; 
for (var j = 0; j < xml.attributes.length; j++) { 
var attribute = xml.attributes.item(j); 
obj["@attributes"][attribute.nodeName] = attribute.nodeValue; 
} 
} 
} else if (xml.nodeType == 3) { // text obj = xml.nodeValue; 
}// do children if (xml.hasChildNodes()) { 
for (var i = 0; i < xml.childNodes.length; i++) { 
var item = xml.childNodes.item(i); 
var nodeName = item.nodeName; 
if (typeof (obj[nodeName]) == "undefined") { 
obj[nodeName] = xmlToJson(item); 
} else { 
if (typeof (obj[nodeName].length) == "undefined") { 
var old = obj[nodeName]; 
obj[nodeName] = []; 
obj[nodeName].push(old); 
} 
obj[nodeName].push(xmlToJson(item)); 
} 
} 
} 
return obj; 
};
3 回复
chenqiang
chenqiang2 楼6 年前

使用xmlstring2json

参考: https://www.unnue.com/article/69

ucheng
ucheng3 楼5 年前

我也遇到相同的问题了,楼主解决了吗?