java - want to iterate though a hirarchy in XML using DOM -
i trying iterate through xml
<?xml version="1.0" encoding="utf-8"?> <document> <sitemap> <treemap> <rootnodes> <treemapnode> <nodetype>folder</nodetype> <nodevalue>fwreference_war</nodevalue><!--component name=project name--> <childnodes> <treemapnode> <nodetype>folder</nodetype> <nodevalue>education</nodevalue><!--packegename=nodevalue.title--> <childnodes> <treemapnode> <nodetype>folder</nodetype> <nodevalue>editorsample::mapping</nodevalue><!--title=mapping ; name=editorsample--> <childnodes> <treemapnode> <nodetype>packagehandle</nodetype> <nodevalue>01::inquiry::list</nodevalue><!--sceenname::screenmode::screentype--> <childnodes /> </treemapnode> </childnodes> </treemapnode> </childnodes> </treemapnode> </childnodes> </treemapnode> </rootnodes> </treemap> </sitemap> <mastermap> <treemap> <rootnodes /> </treemap> </mastermap> <pages /> <masters /> </document> 1)i want extract values of every inside . 2)when trying iterate when trying find child nodes result comes given below:
nodelist headerlist = doc.getelementsbytagname("sitemap"); nodelist childnodelist=headerlist.item(0).getchildnodes(); //gives 3 nodelist headerlist = doc.getelementsbytagname("treemap"); nodelist childnodelist=headerlist.item(0).getchildnodes(); //gives 3 nodelist headerlist = doc.getelementsbytagname("rootnodes"); nodelist childnodelist=headerlist.item(0).getchildnodes(); //gives 3 nodelist headerlist = doc.getelementsbytagname("treemapnode"); nodelist childnodelist=headerlist.item(0).getchildnodes(); //gives 8 can explain how iterate on hirarchy , why above 3 tags giving same no. of child nodes i.e.3 ?
you close solving it. can iterate on children , check if it's node.element_node.
the reason elements have 3 children because has mixed content. there whitespaces , new line before tag. every node has list of [node.text_node, node.element_node, node.text_node]
Comments
Post a Comment