Structure XML:
La copie de code est la suivante:
<DroiteMenuems>
<Item code = "new" name = "new" groupcode = "edit" groupName = "edit" />
<Item code = "open" name = "open" groupcode = "edit" groupName = "edit">
<item code = "word" name = "word document" groupcode = "Commondocument" groupName = "General" />
<item code = "excel" name = "Excel Document" Groupcode = "Commondocument" GroupName = "General" />
<item code = "personnaliséDocument" name = "CustomDocument" GroupCode = "CustomDocument" GroupName = "CustomDocument" />
</ Item>
<Item code = "enregistrer" name = "sauver" groupcode = "edit" groupName = "edit" />
<Item code = "exit" name = "lave" groupcode = "exit" groupName = "Leave" />
</ DroiteMenuems>
Méthode d'analyse:
La copie de code est la suivante:
$ (xml) .find ("droiteMenueMs"). Chaque (fonction () {
this.data = Traversal ($ (this) .children ());
});
var Traversal = fonction (nœuds) {
var itemList = new Array ();
$ .each (nœuds, fonction () {
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 ("groupename");
if (obj [0] .haschildNodes ()) entité.chilDItems = Traversal (obj.children ());
itemList.push (entité);
});
return itemList;
};
Ce qui précède est tout le code pour JavaScript pour analyser récursivement XML. C'est super concis et très utile. Pour référence par des amis qui en ont besoin.