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下操作css的float属性的特殊写法
Aug 22 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
json数据与字符串的相互转化示例
Sep 18 Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
js生成随机数方法和实例
Jan 17 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
Jun 28 Javascript
vue+elementUi图片上传组件使用详解
Aug 20 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针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
python实现机器人行走效果
2018/01/29 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python 忽略warning的输出方法
2018/10/18 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
业务助理岗位职责
2013/11/18 职场文书
导师推荐信范文
2014/05/09 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android