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 相关文章推荐
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
html的DOM中document对象images集合用法实例
Jan 21 Javascript
javascript相关事件的几个概念
May 21 Javascript
vue数据双向绑定原理解析(get &amp; set)
Mar 08 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
JavaScript实现美化滑块效果
May 17 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 Javascript
Vue v-bind动态绑定class实例方法
Jan 15 Javascript
node运行js获得输出的三种方式示例详解
Jul 02 Javascript
js实现弹幕飞机效果
Aug 27 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获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
关于php中一些字符串总结
2016/05/05 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
Laravel find in set排序实例
2019/10/09 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
限制复选框的最大可选数
2006/07/01 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python实现批量转换文件编码的方法
2015/07/28 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
DBA的职责都有哪些
2012/05/16 面试题
大学生如何写自荐信
2014/01/08 职场文书
电气工程师岗位职责
2015/02/12 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
师范生见习总结范文
2015/06/23 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
工作感想范文
2015/08/07 职场文书
离婚协议书范文2016
2016/03/18 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python