Чтобы дополнить предыдущие ответы фрагментом кода о том, как на самом деле его использовать.
/* initialization skipped */
eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
Log.d("Task2/Parser","Start document");
} else if(eventType == XmlPullParser.START_TAG) {
Log.d("Task2/Parser", "Start tag "+xpp.getName());
if (xpp.getName().equals("temperature")){
temperature = Double.parseDouble(xpp.nextText());
return temperature;
}
} else if(eventType == XmlPullParser.END_TAG) {
Log.d("Task2/Parser", "End tag "+xpp.getName());
} else if(eventType == XmlPullParser.TEXT) {
Log.d("Task2/Parser", "Text "+xpp.getText());
}
eventType = xpp.next();
}
Этот код возвращает значение в теге xml <temperature>
в виде двойного числа.Очевидно, что для этого потребуется больше обработки ошибок, но другие люди, оказавшиеся здесь, могут получить его с меньшими поисками.