dom xml parser java, same tags -


i have xml document has varying number of same named tags. how can count of child elements , value of it.

    <question>                 <questiontext>abc?</questiontext>                 <option>a1 - xyz</option>                 <option>a2 - wxy</option>                 <option>a2 - hjk</option>                 <id>1</id>             </question>     <question>    <questiontext>ery?</questiontext> <questiontext>nnn?</questiontext> <questiontext>kkkk?</questiontext> <id>2</id>             </question> 

the output should read...

id:2 has 1 questiontext , 3 option questiontext 1:abc? option 1:a1 - xyz option 2:a2 - wxy option 3:a2 - hjk

id:1 has 3 questiontext , 0 option questiontext 1.ery? questiontext 2.nnn? questiontext 3.kkkk?

i tried, gives fault results

    element eelement = (element) nnode;         for(int i=0;i<eelement.getchildnodes().getlength();i++){ system.out.println("nodename:"+eelement.getnodename()); system.out.println("tag value:"+gettagvalue("questiontext",eelement)); system.out.println("tag value:"+gettagvalue("option",eelement));     }  private static string gettagvalue(string stag, element eelement){     nodelist nllist= eelement.getelementsbytagname(stag).item(0).getchildnodes();     node nvalue = (node) nllist.item(0);       return nvalue.getnodevalue();     } 

after doing research found solution

        element eelement = (element) nnode;   gettagvalue("questiontext",eelement); gettagvalue("option",eelement);      private static void gettagvalue(string stag, element eelement){             nodelist nllist = eelement.getelementsbytagname(stag);             system.out.println("size of nodelist:"+nllist.getlength());             for(int i=0;i<nllist.getlength();i++){                 nodelist klist= eelement.getelementsbytagname(stag).item(i).getchildnodes();                 node kvalue = (node) klist.item(0);                  system.out.println("node value:"+kvalue.getnodevalue());             }          } 

what gettagvalue() ?

anyway, best tutorial (how read xml file in java) dom parser in java me. have @ this

here gettagvalue() link

private static string gettagvalue(string stag, element eelement){     nodelist nllist= eelement.getelementsbytagname(stag).item(0).getchildnodes();     node nvalue = (node) nllist.item(0);       return nvalue.getnodevalue();     } 

Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -