按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。
7年前关闭。
什么是将XML字符串转换为JSON的最佳javascript函数/插件/库。
我发现该工具:http : //www.thomasfrank.se/xml_to_json.html,但它不喜欢以0。开头的字符串。即:005321转换为2769(不很酷:()
0
005321
2769
我的问题是,将XML转换为JSON的最佳javascript函数/插件/库是什么?
编辑:有人尝试了一个工作正常吗?
此功能对我来说效果很好:
xmlToJson = function(xml) { var obj = {}; if (xml.nodeType == 1) { 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) { obj = xml.nodeValue; } 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].push) == "undefined") { var old = obj[nodeName]; obj[nodeName] = []; obj[nodeName].push(old); } obj[nodeName].push(xmlToJson(item)); } } } return obj; }
实现方式:
var jsonText = JSON.stringify(xmlToJson(xmlDoc)); // xmlDoc = xml dom document