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