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自动下载文件到本地的实现代码
Apr 28 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
JavaScript面向对象编程入门教程
Apr 16 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
JavaScript模块化开发之SeaJS
Dec 13 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
实战node静态文件服务器的示例代码
Mar 08 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
vue axios 简单封装以及思考
Oct 09 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 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 删除记录实现代码
2009/03/12 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
php变量范围介绍
2012/10/15 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
JS 对象介绍
2010/01/20 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python使用configparser库读取配置文件
2020/02/22 Python
python 怎样进行内存管理
2020/11/10 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
自我介绍演讲稿范文
2014/08/21 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL