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 :)

enter image description here


Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -