收藏
回答

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

问题模块
API和组件

小程序里怎么把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; 
};


最后一次编辑于  2017-01-17
回答关注问题邀请回答
收藏

3 个回答