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

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -

How to provide Authorization & Authentication using Asp.net, C#? -