js使用遞歸解析xml
更新時(shí)間:2014年12月12日 10:24:31 投稿:hebedich
這篇文章主要介紹了js使用遞歸解析xml,需要的朋友可以參考下
xml結(jié)構(gòu):
復(fù)制代碼 代碼如下:
<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>
解析方法:
復(fù)制代碼 代碼如下:
$(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的全部代碼了,超級(jí)簡(jiǎn)潔,非常使用,給需要的小伙伴參考下。
您可能感興趣的文章:
- JS遍歷數(shù)組和對(duì)象的區(qū)別及遞歸遍歷對(duì)象、數(shù)組、屬性的方法詳解
- 一個(gè)JavaScript遞歸實(shí)現(xiàn)反轉(zhuǎn)數(shù)組字符串的實(shí)例
- JavaScript實(shí)現(xiàn)數(shù)字?jǐn)?shù)組按照倒序排列的方法
- js中遞歸函數(shù)的使用介紹
- JS 樹形遞歸實(shí)例代碼
- js打印紙函數(shù)代碼(遞歸)
- JavaScript采用遞歸算法計(jì)算階乘實(shí)例
- JavaScript支持的最大遞歸調(diào)用次數(shù)分析
- JS中遞歸函數(shù)
- javascript高級(jí)編程之函數(shù)表達(dá)式 遞歸和閉包函數(shù)
- JS基于遞歸算法實(shí)現(xiàn)1,2,3,4,5,6,7,8,9倒序放入數(shù)組中的方法
相關(guān)文章
element-ui 上傳圖片后標(biāo)注坐標(biāo)點(diǎn)
有個(gè)組件庫(kù)的名稱叫做element-ui,基于Vue2.0開發(fā),提供了豐富的PC端組件,本文通過實(shí)例代碼給大家介紹element-ui 上傳圖片后標(biāo)注坐標(biāo)點(diǎn)的示例代碼,感興趣的朋友跟隨小編一起看看吧2021-07-07全面了解函數(shù)聲明與函數(shù)表達(dá)式、變量提升
下面小編就為大家?guī)硪黄媪私夂瘮?shù)聲明與函數(shù)表達(dá)式、變量提升。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08javascript自動(dòng)改變文字大小和顏色的效果的小例子
這篇文章介紹了javascript自動(dòng)改變文字大小和顏色的效果的小例子,有需要的朋友可以參考一下2013-08-08基于js實(shí)現(xiàn)的圖片拖拽排序源碼實(shí)例
這篇文章主要給大家介紹了關(guān)于如何基于js實(shí)現(xiàn)的圖片拖拽排序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Javascript動(dòng)態(tài)伸縮+淡出淡入
一種不錯(cuò)代碼應(yīng)用實(shí)例,大家可以根據(jù)這個(gè)代碼,拓寬出更好的代碼2009-02-02thinkphp中常用的系統(tǒng)常量和系統(tǒng)變量
這篇文章主要介紹了thinkphp中常用的系統(tǒng)常量和變量,需要的朋友可以參考下2014-03-03