手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >xml转json的js代码
xml转json的js代码
摘要:复制代码代码如下:functionxmlToJson(xml){//Createthereturnobjectvarobj={};if(xm...

复制代码 代码如下:

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;

};

【xml转json的js代码】相关文章:

匹配html标记的正则

7个有用的jQuery代码片段分享

解析Node.js基于模块和包的代码部署方式

一段实时更新的时间代码

简单的防盗链功能代码(iframe)

Ctrl + Enter提交前检测的代码

一些有关检查数据的JS代码

VBScript版代码高亮

打印/预览/设置的客户端代码

光标定位等TextRange的操作的范例代码

精品推荐
分类导航