最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)潔,非常使用,給需要的小伙伴參考下。

相關(guān)文章

最新評(píng)論

乌拉特前旗| 宽甸| 阳城县| 宜章县| 辰溪县| 厦门市| 北京市| 新郑市| 万山特区| 阳西县| 军事| 绥化市| 武穴市| 资阳市| 张家界市| 永昌县| 农安县| 巢湖市| 福泉市| 边坝县| 富顺县| 北碚区| 花垣县| 古田县| 汪清县| 曲周县| 札达县| 仙桃市| 天镇县| 永德县| 珲春市| 磴口县| 会泽县| 延寿县| 西畴县| 阿巴嘎旗| 吴旗县| 安徽省| 双峰县| 庆阳市| 讷河市|