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 URL编码和解码使用说明
Apr 12 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
jquery滚动特效集锦
Jun 03 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
js微信分享实现代码
Oct 11 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
vue使用swiper实现左右滑动切换图片
Oct 16 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中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
javascript 闭包
2011/09/15 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
周年庆典邀请函范文
2014/01/24 职场文书
婚前财产公证书
2014/04/10 职场文书
设计大赛策划方案
2014/06/13 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
元宵节晚会主持词
2015/07/01 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
《山中访友》教学反思
2016/02/24 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python