XML -Struktur:
Die Codekopie lautet wie folgt:
<RightMenuitems>
<Item code = "new" name = "new" GroupCode = "bearbeiten" GroupName = "Bearbeiten"/>
<Item code = "öffnen" name = "öffnen" GroupCode = "bearbeiten" GroupName = "bearbeiten">
<item code = "word" name = "word document" GroupCode = "Commondocument" GroupName = "Allgemein"/>
<item code = "excel" name = "excel document" GroupCode = "Commondocument" GroupName = "General"/>
<item code = "customDocument" name = "customDocument" GroupCode = "CustomDocument" GroupName = "CustomDocument"/>
</Item>
<Item code = "speichern" name = "speichern" GroupCode = "bearbeiten" GroupName = "Bearbeiten"/>
<Item code = "exit" name = "leer" GroupCode = "exit" GroupName = "Leave"/>
</RightMenuitems>
Analysemethode:
Die Codekopie lautet wie folgt:
$ (xml) .find ("rightMenuitems"). Jede (Funktion () {{
this.data = traversal ($ (this) .Children ());
});
var traversal = function (Knoten) {
var itemlist = new Array ();
$ .each (Knoten, Funktion () {
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 ("GroupName");
if (obj [0] .haschildnodes ()) Entity.Childitems = Traversal (obj.Children ());
itemlist.push (Entity);
});
Itemlist zurückgeben;
};
Das obige ist der gesamte Code für JavaScript, um XML rekursiv zu analysieren. Es ist super präzise und sehr nützlich. Als Referenz durch Freunde, die es brauchen.