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 相关文章推荐
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
让人蛋疼的JavaScript语法特性
Sep 30 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
javascript数据类型验证方法
Dec 31 Javascript
jQuery判断浏览器并动态调整select宽度的方法
Mar 02 Javascript
深入理解jQuery事件绑定
Jun 02 Javascript
纯js实现图片匀速淡入淡出效果
Aug 22 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
基于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缓冲输出实例分析
2015/01/05 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP SOCKET编程详解
2015/05/22 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
layDate日期控件使用方法详解
2018/11/15 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Python 的 Socket 编程
2015/03/24 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
详解Python中where()函数的用法
2018/03/27 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Python Lambda函数使用总结详解
2019/12/11 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
标准化管理实施方案
2014/02/25 职场文书
2014年司机工作总结
2014/11/21 职场文书
营销计划书
2015/01/17 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
2015年超市工作总结
2015/04/09 职场文书
繁星春水读书笔记
2015/06/30 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers