js使用递归解析xml


Posted in Javascript onDecember 12, 2014

xml结构:

<RightMenuItems>

  <Item Code="New" Name="新建" GroupCode="Edit" GroupName="编辑"/>

  <Item Code="Open" Name="打开" GroupCode="Edit" GroupName="编辑">

    <item Code="Word" Name="Word文档" GroupCode="CommonDocument" GroupName="常规"/>

    <item Code="Excel" Name="Excel文档" GroupCode="CommonDocument" GroupName="常规"/>

    <item Code="CustomDocument" Name="自定义文档" GroupCode="CustomDocument" GroupName="自定义"/>

  </Item>

  <Item Code="Save" Name="保存" GroupCode="Edit" GroupName="编辑"/>

  <Item Code="Exit" Name="离开" GroupCode="Exit" GroupName="离开"/>

</RightMenuItems>

解析方法:

$(xml).find("RightMenuItems").each(function () {
 this.data = Traversal($(this).children());

 });

var Traversal = function (nodes) {

        var itemList = new Array();

        $.each(nodes, function () {

            var entity = new RightMenuEntity();

            var obj = $(this);

            entity.Code = obj[0].getAttribute("Code");

            entity.Name = obj[0].getAttribute("Name");

            entity.GroupCode = obj[0].getAttribute("GroupCode");

            entity.GroupName = obj[0].getAttribute("GroupName");

            if (obj[0].hasChildNodes()) entity.ChildItems = Traversal(obj.children());

            itemList.push(entity);

        });

        return itemList;

    };

以上就是javascript使用递归解析XML的全部代码了,超级简洁,非常使用,给需要的小伙伴参考下。

Javascript 相关文章推荐
JS实现图片产生波纹一样flash效果的方法
Feb 27 Javascript
jqTransform美化表单
Oct 10 Javascript
浅析JavaScript Array和string的转换(推荐)
May 20 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 Javascript
前端编码规范(3)JavaScript 开发规范
Jan 21 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 Javascript
微信小程序实现星级评价效果
Dec 28 Javascript
vue车牌号校验和银行校验实战
Jan 23 Javascript
layui使用label标签的方法
Sep 14 Javascript
jQuery实现轮播图效果demo
Jan 11 jQuery
吃通javascript正则表达式
Apr 21 Javascript
做web开发 先学JavaScript
Dec 12 #Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 #Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 #Javascript
javascript中HTMLDOM操作详解
Dec 11 #Javascript
javascript实现修改微信分享的标题内容等
Dec 11 #Javascript
javascript表单验证和Window详解
Dec 11 #Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 #Javascript
You might like
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
深入php处理整数函数的详解
2013/06/09 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
基于javascript 闭包基础分享
2013/07/10 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
vue弹窗组件使用方法
2018/04/28 Javascript
小程序实现多选框功能
2018/10/30 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
图文详解WinPE下安装Python
2016/05/17 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
销售主管竞聘书
2014/03/31 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
Redis入门教程详解
2021/08/30 Redis