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嵌套函数及闭包
Nov 09 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
js鼠标点击图片切换效果代码分享
Aug 26 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
jQuery实现全选、反选和不选功能
Aug 16 jQuery
使用原生js封装的ajax实例(兼容jsonp)
Oct 12 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
Apr 25 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 Javascript
canvas多重阴影发光效果实现
Apr 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
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
JavaScript面向对象编程
2008/03/02 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
python实现人人网登录示例分享
2014/01/19 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
Python骚操作之动态定义函数
2019/03/26 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
用python做游戏的细节详解
2019/06/25 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
项目投资意向书
2014/04/01 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电