Android 2.3.3 и XmlPullParser.nextText()
Статья по этой ссылке (блог разработчика Android) гласит:
Использование XmlPullParser - это эффективный и поддерживаемый способ анализа XML на Android. Исторически Android имел две реализации этого интерфейса:
- KXmlParser, via XmlPullParserFactory.newPullParser(). - ExpatPullParser, via Xml.newPullParser().
Реализация из Xml.newPullParser() имела ошибку, при которой вызовы nextText() не всегда переходили к END_TAG, как обещала документация. Как следствие, некоторые приложения могут обходить ошибку с дополнительными вызовами next() или nextTag ():
...
Я не понимаю, относится ли это к XmlPullParserFactory.newPullParser()
или же Xml.newPullParser()
или обоим.
Например, будет ли этот код на Android 2.3.3 и ниже создавать ошибку:
XmlPullParser xpp = XmlPullParserFactory.newInstance().newPullParser();
int event = xpp.getEventType();
while (...event not end doc and tag not equal search term...){
event = xpp.next();
}
myClass.setSomeText(xpp.nextText());