Estrutura XML:
A cópia do código é a seguinte:
<RightMenuitems>
<Item code = "new" name = "new" groupCode = "edit" groupName = "edit"/>
<Item code = "aberto" name = "aberto" 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 = "CustomDocument" name = "CustomDocument" groupCode = "CustomDocument" GroupName = "CustomDocument"/>
</Item>
<Item code = "salvar" name = "salvar" groupCode = "edit" groupName = "edit"/>
<Item code = "exit" name = "let" groupCode = "exit" groupName = "let"/>
</trelightmenuitems>
Método de análise:
A cópia do código é a seguinte:
$ (xml) .find ("rightmenuitems"). cada (function () {
this.data = traversal ($ (this) .children ());
});
var Traversal = função (nós) {
var itemList = new Array ();
$ .ECH (nós, function () {
var entity = new RightMenuentity ();
var obj = $ (this);
entity.code = obj [0] .getAttribute ("code");
entity.name = obj [0] .getAttribute ("nome");
entity.groupCode = obj [0] .getAttribute ("groupCode");
entity.GroupName = obj [0] .getAttribute ("groupName");
if (obj [0] .haschildnodes ()) entity.childitems = traversal (obj.children ());
itemlist.push (entidade);
});
retornar itemList;
};
O exposto acima é todo o código para JavaScript analisar recursivamente XML. É super conciso e muito útil. Para referência de amigos que precisam.