将XML字符串转换为JSON的工具(javascript)
Tool (javascript) to convert a XML string to JSON
将XML字符串转换为JSON的最佳javascript函数/插件/库是什么?
我找到了这个工具:http://www.thomasfrank.se/xml_to_json.html,但它不喜欢以0
开头的字符串。即:005321
转换为2769
(不冷:()
我的问题,什么是最好的javascript函数/插件/库转换XML到JSON?
编辑:有人试过一个工作良好?这个函数对我来说工作得很好:
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
另一个用于XML <=> JSON的小库是https://github.com/abdmob/x2js
如果你愿意使用jQuery,这里有:
http://www.fyneworks.com/jquery/xml-to-json/$.get("http://jfcoder.com/test.xml.php", function(xml){
var json = $.xml2json(xml);
$('pre').html(JSON.stringify(json)); // To show result in the browser
});
使用:<nums>
<num>00597</num>
<num>0059</num>
<num>5978</num>
<num>5.978</num>
</nums>
输出:
{"num":["00597","0059","5978","5.978"]}
http://jfcoder.com/test.php 相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 有什么工具可以轻松读取javascript代码吗
- 如何使用ReSharper自定义HTML工具进行JavaScript测试
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- 用于在Visual Studio中预览基于我的TypeScript的JavaScript的工具
- 用于测试javascript中异步加载的脚本的工具
- 用于编码标准的javascript工具
- 找不到容器:goog.Disposable.instances _在为javascript工具使用泄漏查找器时出错
- Javascript图形可视化工具包,具有高性能(500-1000个节点)
- 带有关闭按钮的javascript/jquery响应工具提示
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- Google图表HTML工具提示,其中包含javascript onclick事件
- 用于Javascript的Onelogin SAML工具包
- 健康工具的javascript
- Windows小工具-javascript更改CSS
- 谷歌小工具JavaScript不起作用
- 将XML字符串转换为JSON的工具(javascript)
- 将自动构建的工具(JavaScript应用程序)