Android 2.3.3和XmlPullParser.nextText()

时间:2012-04-23 09:48:23

标签: android xmlpullparser android-pullparser

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

0 个答案:

没有答案