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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤
Apr 23 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
22点关于jquery性能优化的建议
May 28 Javascript
node.js中的fs.write方法使用说明
Dec 15 Javascript
Angular的模块化(代码分享)
Dec 26 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
详解如何在你的Vue项目配置vux
Jun 04 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
JavaScript的一些小技巧分享
Jan 06 Javascript
Angular性能优化之第三方组件和懒加载技术
May 10 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 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
公司庆典活动邀请函
2014/01/09 职场文书
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
职业生涯规划书前言
2014/04/15 职场文书
创先争优承诺书
2015/01/20 职场文书
公司开除员工通知
2015/04/22 职场文书
民事申诉状范本
2015/05/20 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书