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 相关文章推荐
在线编辑器中换行与内容自动提取
Apr 24 Javascript
面向对象设计模式的核心法则
Nov 10 Javascript
jquery 3D 标签云示例代码
Jun 12 Javascript
探究JavaScript中的五种事件处理程序方式
Dec 07 Javascript
js定时器实例分享
Dec 20 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
bootstrap table实例详解
Jan 06 Javascript
div中文字内容溢出常见的解决方法
Mar 16 Javascript
vue router 源码概览案例分析
Oct 09 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
Vue 组件注册全解析
Dec 17 Vue.js
二维码条形码生成的JavaScript脚本库
Jul 07 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/05/12 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
python3.6使用pickle序列化class的方法
2018/10/22 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
tensorflow的计算图总结
2020/01/12 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
大学生入党思想汇报
2014/01/14 职场文书
小学教师培训方案
2014/06/09 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
文化大革命观后感
2015/06/17 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书