XML構造:
コードコピーは次のとおりです。
<sightmenuitems>
<item code = "new" name = "new" groupCode = "edit" groupName = "edit"/>
<アイテムコード= "Open" name = "Open" GroupCode = "編集" GroupName = "edit">
<アイテムコード= "word" name = "word document" groupcode = "commondocument" groupName = "一般"/>
<アイテムコード= "excel" name = "excel document" groupcode = "commondocument" groupName = "general"/>
<アイテムコード= "customdocument" name = "customdocument" groupcode = "customdocument" groupName = "customdocument"/>
</item>
<アイテムコード= "Save" name = "Save" GroupCode = "edit" groupName = "edit"/>
<アイテムコード= "exit" name = "leave" groupCode = "exit" groupName = "leff"/>
</rightmenuitems>
分析方法:
コードコピーは次のとおりです。
$(xml).find( "rightmenuitems")。各(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] .getTribute( "GroupCode");
entity.groupName = obj [0] .getTribute( "groupName");
if(obj [0] .haschildnodes())entity.childitems = traversal(obj.children());
itemlist.push(entity);
});
return itemlist;
};
上記は、JavaScriptがXMLを再帰的に解析するすべてのコードです。それは非常に簡潔で非常に便利です。それを必要とする友人による参照のために。