Estructura XML:
La copia del código es la siguiente:
<RightMenuitems>
<Item Code = "new" name = "new" groupcode = "edit" groupname = "editar"/>
<Item Code = "Open" Name = "Open" GroupCode = "Edit" GroupName = "Editar">
<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 = "Save" name = "Save" GroupCode = "Edit" GroupName = "Editar"/>
<Item Code = "EXIT" Name = "Leave" GroupCode = "Exit" GroupName = "Leave"/>
</RightMenuitems>
Método de análisis:
La copia del código es la siguiente:
$ (xml) .find ("RightMenuitems"). Cada (function () {
this.data = Traversal ($ (this) .children ());
});
var traversal = function (nodos) {
var itemList = new Array ();
$ .each (nodos, function () {
Var entidad = new RightMenuentity ();
var obj = $ (esto);
entity.code = obj [0] .getAttribute ("código");
entity.name = obj [0] .getAttribute ("nombre");
entity.groupcode = obj [0] .getAttribute ("Groupcode");
entity.groupName = obj [0] .getAttribute ("GroupName");
if (obj [0] .haschildnodes ()) entity.childItems = Traversal (obj.children ());
itemList.push (entidad);
});
return itemList;
};
Lo anterior es todo el código para JavaScript para analizar recursivamente XML. Es súper conciso y muy útil. Como referencia de amigos que lo necesitan.