xml转json的js代码


Posted in Javascript onAugust 28, 2012
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; 
};
Javascript 相关文章推荐
javascript引用对象的方法代码
Aug 13 Javascript
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
jQuery下的动画处理总结
Oct 10 Javascript
JavaScript的arguments对象应用示例
Sep 15 Javascript
关于session和cookie的简单理解
Jun 08 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
react-router4 嵌套路由的使用方法
Jul 24 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
详解离线安装npm包的几种方法
Nov 25 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 #Javascript
javascript 判断中文字符长度的函数代码
Aug 27 #Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 #Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 #Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
Aug 24 #Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
Aug 24 #Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 #Javascript
You might like
PHP中的日期处理方法集锦
2007/01/02 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
python之DataFrame实现excel合并单元格
2021/02/22 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
python argparser的具体使用
2019/11/10 Python
Python各种扩展名区别点整理
2020/02/27 Python
如何利用python生成MD5并去重
2020/12/07 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
高一自我鉴定
2013/12/17 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
高二化学教学反思
2014/01/30 职场文书
高中打架检讨书
2014/02/13 职场文书
商务日语专业自荐信
2014/04/17 职场文书
上课说话检讨书500字
2014/11/01 职场文书
学子宴致辞大全
2015/07/27 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书