При попытке использовать XMLPullParserXmlPullParser.END_DOCUMENT
событие никогда не вызывается таким образом код, предполагают, чтобы быть выполнена после того, как во время цикла никогда не выполняется. Как я могу предотвратить это?Android: событие XMLPullParser.END_DOCUMENT никогда не называли
фрагмент кода: не
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";
Почему возвращение не звонил?
У меня такая же проблема и ответа еще нет - мой цикл while работает бесконечно, проверяя END_DOCUMENT, поэтому этот тип события никогда не происходит. Есть идеи? – Mike
@Mike жаль, что у меня нет способа помочь вам, когда я закончил этот проект некоторое время назад и посмотрел на исходный код, который я переключил на использование анализатора SAX. – camelCaseD