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
Post a Comment