xml 構造:
<アイテムコード="新規" 名前="新規" GroupCode="編集" GroupName="編集"/>
<アイテムコード="開く" 名前="開く" グループコード="編集" グループ名="編集">
アイテム>
<アイテムコード="保存" 名前="保存" GroupCode="編集" GroupName="編集"/>
分析方法:
$(xml).find("RightMenuItems").each(function () {
This.data = Traversal($(this).children());
});
var Traversal = 関数 (ノード) {
var itemList = new Array();
$.each(nodes, function () {
varentity = new RightMenuEntity();
var obj = $(this);
entity.Code = obj[0].getAttribute("コード");
entity.Name = obj[0].getAttribute("名前");
entity.GroupCode = obj[0].getAttribute("GroupCode");
entity.GroupName = obj[0].getAttribute("GroupName");
If (obj[0].hasChildNodes())entity.ChildItems = Traversal(obj.children());
itemList.push(エンティティ);
});
return itemList;
};
上記は、再帰を使用して XML を解析するためのコード全体です。非常に簡潔なので、必要な方は参照してください。