I have this xml:
<xml><result>-1</result></xml>
and following java code:
public String findElement(String xml, String elem) {
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput( new StringReader (xml) );
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
if (xpp.getName().equals(elem)) {
return xpp.getText();
}
xpp.next();
}
} catch (XmlPullParserException | IOException e) {
e.printStackTrace();
}
return null;
}
But xpp.getName() returns null instead of "result". As result NullPointerException is throwed.
Where am I wrong?
Namefield set and you'll need probably "TEXT" event type.