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控件的相对独立性
Sep 06 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
使用jquery如何获取时间
Oct 13 Javascript
js判断出两个字符串最大子串的函数实现方法
Nov 01 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
11行JS代码制作二维码生成功能
Mar 09 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
Angular6项目打包优化的实现方法
Dec 15 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 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
一个SQL管理员的web接口
2006/10/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
Atom的python插件和常用插件说明
2018/07/08 Python
python支持多继承吗
2020/06/19 Python
使用python实现学生信息管理系统
2021/02/25 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
个人求职信范文分享
2013/12/13 职场文书
体育教育专业自荐信范文
2013/12/20 职场文书
物业招聘计划书
2014/01/10 职场文书
房地产财务管理制度
2014/02/02 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
父亲去世追悼词
2015/06/23 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书