js使用递归解析xml
xml结构:
<RightMenuItems> <ItemCode="New"Name="新建"GroupCode="Edit"GroupName="编辑"/> <ItemCode="Open"Name="打开"GroupCode="Edit"GroupName="编辑"> <itemCode="Word"Name="Word文档"GroupCode="CommonDocument"GroupName="常规"/> <itemCode="Excel"Name="Excel文档"GroupCode="CommonDocument"GroupName="常规"/> <itemCode="CustomDocument"Name="自定义文档"GroupCode="CustomDocument"GroupName="自定义"/> </Item> <ItemCode="Save"Name="保存"GroupCode="Edit"GroupName="编辑"/> <ItemCode="Exit"Name="离开"GroupCode="Exit"GroupName="离开"/> </RightMenuItems>
解析方法:
$(xml).find("RightMenuItems").each(function(){
this.data=Traversal($(this).children());
});
varTraversal=function(nodes){
varitemList=newArray();
$.each(nodes,function(){
varentity=newRightMenuEntity();
varobj=$(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);
});
returnitemList;
};
以上就是javascript使用递归解析XML的全部代码了,超级简洁,非常使用,给需要的小伙伴参考下。
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短