手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js使用递归解析xml
js使用递归解析xml
摘要:xml结构:复制代码代码如下:解析方法:复制代码代码如下:$(xml).find("RightMenuItems").each(functi...

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的全部代码了,超级简洁,非常使用,给需要的小伙伴参考下。

【js使用递归解析xml】相关文章:

浅谈jQuery构造函数分析

javascript组合使用构造函数模式和原型模式实例

JavaScript使用技巧精选

showModelessDialog()使用详解

js事件监听器用法实例详解

javascript瀑布流式图片懒加载实例解析与优化

JavaScript的Date()方法使用详解

javascript中eval解析JSON字符串

jquery使用经验小结

javaScript中with函数用法实例分析

精品推荐
分类导航