XMLPullParser
を使用しようとすると、XmlPullParser.END_DOCUMENT
イベントが呼び出されないため、 while ループの後に実行されると想定されるコードは実行されません。どうすればこれを防ぐことができますか?
コードスニペット:
int eventType = xpp.getEventType();
if(eventType == XmlPullParser.END_DOCUMENT) {
Log.i("app", "End");
return farmers.getFarmers();
}
while (eventType != XmlPullParser.END_DOCUMENT) {
if(eventType == XmlPullParser.START_DOCUMENT) {
} else if(eventType == XmlPullParser.START_TAG) {
// Do something
} else if(eventType == XmlPullParser.END_TAG) {
// Do something
} else if(eventType == XmlPullParser.TEXT) {
// Do something
}
eventType = xpp.next();
}
if(eventType == XmlPullParser.END_DOCUMENT) {
Log.i("app", "End");
return farmers.getFarmers();
}
return "Some data";
return が呼び出されないのはなぜですか?