国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js使用遞歸解析xml

2024-05-06 16:11:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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="常規"/>
    <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的全部代碼了,超級簡潔,非常使用,給需要的小伙伴參考下。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 同德县| 峨边| 漳州市| 丰台区| 西平县| 岳池县| 鞍山市| 长顺县| 太谷县| 巴林左旗| 江都市| 都兰县| 兖州市| 大兴区| 定州市| 东乌珠穆沁旗| 台中市| 东阿县| 抚远县| 买车| 苍南县| 东平县| 都匀市| 濉溪县| 理塘县| 桦甸市| 泰兴市| 九寨沟县| 南开区| 连城县| 星座| 张掖市| 大荔县| 灵山县| 英山县| 昭平县| 盖州市| 白城市| 建阳市| 望奎县| 城市|