Getting "null" In Place Of Textvalue After Parsing Xml Using Pullparser In Android
I had a look at this. SO please dont redirect me to that site. I had already used DOM parser and here is my problem with that. I am having the same XML :
Solution 1:
Refer to this link it is having a good example
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(new StringReader ("<foo>Hello World!</foo>"));
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} elseif(eventType == XmlPullParser.END_DOCUMENT) {
System.out.println("End document");
} elseif(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag "+xpp.getName());
} elseif(eventType == XmlPullParser.END_TAG) {
System.out.println("End tag "+xpp.getName());
} elseif(eventType == XmlPullParser.TEXT) {
System.out.println("Text "+xpp.getText());
}
eventType = xpp.next();
}
Solution 2:
I can provide a sample code to parse your XML. Here u go,
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
boolean flag=false;
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(newStringReader ("<MyResource><Item>First</Item> <Item>Second</Item>/MyResource>"));
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag "+xpp.getName());
if(xpp.getName().toString().equals("MyResource"){
flag=true;
}
elseif(xpp.getName().toString().equals("Item"){
if(flag){
String test=xpp.nextText().toString();
//do whatever u want with the data
}
}
} elseif(eventType == XmlPullParser.END_TAG) {
if(xpp.getText().equals("MyResource")
flag=false;
}
eventType = xpp.next();
}
Post a Comment for "Getting "null" In Place Of Textvalue After Parsing Xml Using Pullparser In Android"