小程序里怎么把xml对象转成json
发布于 6 年前 作者 fangpeng 7027 次浏览 来自 问答

小程序里怎么把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](/user/attributes)"] = {}; 
for (var j = 0; j < xml.attributes.length; j++) { 
var attribute = xml.attributes.item(j); 
obj["[@attributes](/user/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 回复

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

回到顶部