js使用遞歸解析xml
更新時間:2014年12月12日 10:24:31 投稿:hebedich
這篇文章主要介紹了js使用遞歸解析xml,需要的朋友可以參考下
xml結構:
復制代碼 代碼如下:
<RightMenuItems>
<Item Code="New" Name="新建" GroupCode="Edit" GroupName="編輯"/>
<Item Code="Open" Name="打開" GroupCode="Edit" GroupName="編輯">
<item Code="Word" Name="Word文檔" GroupCode="CommonDocument" GroupName="常規(guī)"/>
<item Code="Excel" Name="Excel文檔" GroupCode="CommonDocument" GroupName="常規(guī)"/>
<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遍歷數(shù)組和對象的區(qū)別及遞歸遍歷對象、數(shù)組、屬性的方法詳解
- 一個JavaScript遞歸實現(xiàn)反轉數(shù)組字符串的實例
- JavaScript實現(xiàn)數(shù)字數(shù)組按照倒序排列的方法
- js中遞歸函數(shù)的使用介紹
- JS 樹形遞歸實例代碼
- js打印紙函數(shù)代碼(遞歸)
- JavaScript采用遞歸算法計算階乘實例
- JavaScript支持的最大遞歸調用次數(shù)分析
- JS中遞歸函數(shù)
- javascript高級編程之函數(shù)表達式 遞歸和閉包函數(shù)
- JS基于遞歸算法實現(xiàn)1,2,3,4,5,6,7,8,9倒序放入數(shù)組中的方法
相關文章
thinkphp中常用的系統(tǒng)常量和系統(tǒng)變量
這篇文章主要介紹了thinkphp中常用的系統(tǒng)常量和變量,需要的朋友可以參考下2014-03-03