android - How to Parse XML special characters from service by utf-8 encoding -
i want parse "alışveriş" type of content service.
saxparserfactory spf = saxparserfactory.newinstance(); saxparser sp = spf.newsaxparser(); xmlreader xr = sp.getxmlreader(); myxmlhandler = new xmlhandler(); xr.setcontenthandler(myxmlhandler); url _url = new url(params[0]); xr.parse(new inputsource(_url.openstream()));
what tried dom parser instead of xaxparser. check below function , call inside background thread :
public string readxml(){ stringbuilder stringbuilder = new stringbuilder(); try { url _url = new url("http://182.160.161.2/~siva/turkish/web_serv/category.php?order_by=desc&category_id=2"); file fxmlfile = new file(new inputsource(_url.openstream()).getbytestream().tostring()); documentbuilderfactory dbfactory = documentbuilderfactory.newinstance(); documentbuilder dbuilder = dbfactory.newdocumentbuilder(); document doc = dbuilder.parse(new inputsource(_url.openstream()).getbytestream()); //optional, recommended //read - http://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work doc.getdocumentelement().normalize(); system.out.println("root element :" + doc.getdocumentelement().getnodename()); nodelist nlist = doc.getelementsbytagname("document"); node nresp = nlist.item(0); element fstelmnt = (element) nresp; nodelist namelist1 = fstelmnt.getelementsbytagname("response"); node mcat = namelist1.item(0); element catelmt = (element) mcat; nodelist catlist = catelmt.getelementsbytagname("category"); system.out.println("----------------------------"); (int temp = 0; temp < catlist.getlength(); temp++) { node nnode = catlist.item(temp); system.out.println("\ncurrent element :" + nnode.getnodename()); if (nnode.getnodetype() == node.element_node) { element eelement = (element) nnode; stringbuilder.append("category id : " + eelement.getelementsbytagname("category_name").item(0).gettextcontent()+"\n"); stringbuilder.append("category name : " + eelement.getelementsbytagname("category_id").item(0).gettextcontent()); system.out.println("category id : " + eelement.getelementsbytagname("category_name").item(0).gettextcontent()); system.out.println("category name : " + eelement.getelementsbytagname("category_id").item(0).gettextcontent()); } } } catch (exception e) { e.printstacktrace(); } return stringbuilder.tostring(); } here screenshot of device, have : can see turkish language :)

Comments
Post a Comment