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 相关文章推荐
javascript判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
JavaScript 学习小结(适合新手参考)
Jul 30 Javascript
Document 对象的常用方法
Jul 31 Javascript
验证码按回车不变解决方法
Mar 29 Javascript
js中关于一个分号的崩溃示例
Nov 11 Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
深入解读VUE中的异步渲染的实现
Jun 19 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 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 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP学习笔记之session
2018/05/06 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
javascript操作css属性
2013/12/30 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python中设置变量访问权限的方法
2015/04/27 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
Python切片索引用法示例
2018/05/15 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python实现超级马里奥
2020/03/18 Python
数据库的约束含义
2012/09/09 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
读书心得体会
2013/12/28 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
销售员岗位职责
2015/02/10 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
起诉书范文
2015/05/20 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
javascript对象3个属性特征
2021/11/17 Javascript