源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js使用递归解析xml

  • 时间:2022-09-01 01:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js使用递归解析xml
xml结构:
[u]复制代码[/u] 代码如下:
<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>
解析方法:
[u]复制代码[/u] 代码如下:
$(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的全部代码了,超级简洁,非常使用,给需要的小伙伴参考下。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部