关于此link(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());