Android:最佳XML解析库?

我必须在我的Android应用程序中解析一些复杂的xml文件。 像TouchXMl for iPhone那样有没有好的库?

或者您可以使用org.xmlpull.v1.XmlPullParser – 我发现它比SAX Parser更容易使用,它还有其他好处:

http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html

http://www.bearcave.com/software/java/xml/xmlpull.html

SAX XML Parser已内置于Android SDK中。

使用Woodstox 。 它是一个Stax pull解析器,实际上支持所有XML(与捆绑的xmlpull不同),高效,成熟。 为了更方便, StaxMate也帮助使用Woodstox(或任何其他Stax解析器)进行解析,但是暴露了方便的游标和编写器; 但仍然比DOM方法快3到5倍。

提到的XmlPullParser在某种程度上起作用,但不能处理DTD(不仅仅是validation,甚至是基本字符实体),给出了神秘的错误消息,并且没有标准接口(SAX或Stax)。

不知道定义“最佳”的标准。 但这是最近的一篇研究论文,它分析了现有的java xml框架,并提供了很多细节……

http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf