XML 구조 :
코드 사본은 다음과 같습니다.
<RightMenuitems>
<item code = "new"name = "new"GroupCode = "edit"GroupName = "edit"/>
<항목 코드 = "Open"name = "Open"GroupCode = "edit"groupName = "edit">
<item code = "Word"name = "Word Document"GroupCode = "CommondOcument"GroupName = "일반"/>
<item code = "excel"name = "Excel 문서"GroupCode = "commondocument"GroupName = "일반"/>
<item code = "customDocument"name = "customDocument"GroupCode = "CustomDocument"GroupName = "CustomDocument"/>
</item>
<항목 코드 = "저장"이름 = "저장"GroupCode = "edit"groupName = "edit"/>
<item code = "exit"name = "Leave"GroupCode = "Exit"GroupName = "Leave"/>
</rightmenuitems>
분석 방법 :
코드 사본은 다음과 같습니다.
$ (xml) .find ( "RightMenuitems"). 각 (function () {
this.data = traversal ($ (this) .children ());
});
var traversal = function (노드) {
var itemList = new Array ();
$ .Each (노드, function () {
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 (엔티티);
});
반환 ItemList;
};
위의 것은 JavaScript가 XML을 재귀 적으로 구문 분석하는 모든 코드입니다. 매우 간결하고 매우 유용합니다. 필요한 친구들의 참조.