Wednesday, 15 January 2014

Parse XML in android? -



Parse XML in android? -

i have below xml,

<?xml version="1.0"?> <rss xmlns:data="http://www.google.com" version="2.0"> <data:noticeboard mesage="welcome " id="1"/> <data:noticeboard mesage="hi......" id="2"/> </rss>

i need parse , text in "message" , "id".

i tried using pull parser start tag i.e "notice board"

here code tried

public void parsexml(xmlpullparser myparser) { seek { int event = myparser.geteventtype(); while (event != xmlpullparser.end_document) { string name = myparser.getname(); switch (event) { case xmlpullparser.start_tag: system.out.println("start tag " + myparser.getname()); break; case xmlpullparser.end_tag: system.out.println("end tag " + myparser.getname()); break; case xmlpullparser.text: system.out.println("text " + myparser.gettext()); break; } event = myparser.next(); } } grab (xmlpullparserexception e) { // todo auto-generated grab block e.printstacktrace(); } grab (ioexception e) { // todo auto-generated grab block e.printstacktrace(); } }

here's parsign code

what need attribute value never did. hadmyparser.getname() required value of attribute mesage.

public class xmlpullparserhandler { private string text; public xmlpullparserhandler() { } public void parse(inputstream is) { // pass input stream xmlpullparserfactory mill = null; xmlpullparser parser = null; seek { mill = xmlpullparserfactory.newinstance(); factory.setnamespaceaware(true); parser = factory.newpullparser(); parser.setinput(is, null); boolean check =false; //factory instantiates object int eventtype = parser.geteventtype(); while (eventtype != xmlpullparser.end_document) { string tagname = parser.getname(); switch (eventtype) { case xmlpullparser.start_tag: if (tagname.equalsignorecase("noticeboard")) { string value = parser.getattributevalue(null, "mesage"); log.i("value is.........",""+value); } break; case xmlpullparser.text: text = parser.gettext(); break; case xmlpullparser.end_tag: break; default: break; } eventtype = parser.next(); } } grab (xmlpullparserexception e) { e.printstacktrace(); } grab (ioexception e) { e.printstacktrace(); } homecoming null; } }

android xml xml-parsing xmlpullparser

No comments:

Post a Comment