SoFunction
Updated on 2025-03-01

js uses recursive parsing xml

xml structure:

Copy the codeThe code is as follows:

<RightMenuItems>
<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="CustomDocument" Name="CustomDocument" GroupCode="CustomDocument" GroupName="CustomDocument"/>
  </Item>
<Item Code="Save" Name="Save" GroupCode="Edit" GroupName="Edit"/>
<Item Code="Exit" Name="Leave" GroupCode="Exit" GroupName="Leave"/>
</RightMenuItems>

Analysis method:

Copy the codeThe code is as follows:

$(xml).find("RightMenuItems").each(function () {
= Traversal($(this).children());
 });
var Traversal = function (nodes) {
        var itemList = new Array();
        $.each(nodes, function () {
            var entity = new RightMenuEntity();
            var obj = $(this);
            = obj[0].getAttribute("Code");
            = obj[0].getAttribute("Name");
            = obj[0].getAttribute("GroupCode");
            = obj[0].getAttribute("GroupName");
            if (obj[0].hasChildNodes()) = Traversal(());
            (entity);
        });
        return itemList;
    };

The above is all the code for JavaScript to use recursively parsing XML. It is super concise and very useful. For reference by friends who need it.