我必须解析Android应用程序中的一些复杂的xml文件。像TouchXMl for iPhone那样有没有好的库?
答案 0 :(得分:10)
或者您可以使用org.xmlpull.v1.XmlPullParser - 我发现它比SAX Parser更容易使用,它还有其他好处:
http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html
答案 1 :(得分:6)
SAX XML Parser已内置于Android SDK中。
答案 2 :(得分:2)
使用Woodstox。它是一个Stax pull解析器,实际上支持所有XML(与捆绑的xmlpull不同),高效,成熟。为了更方便,StaxMate也有帮助,使用Woodstox(或任何其他Stax解析器)进行解析,但是暴露了方便的游标和编写器;但仍然比DOM方法快3到5倍。
提到的XmlPullParser在某种程度上起作用,但不能处理DTD(不仅仅是验证,甚至是基本字符实体),提供了神秘的错误消息,没有标准接口(SAX或Stax)。
答案 3 :(得分:1)
不知道" best"的标准。被定义为。但这是最近的一篇研究论文,它分析了现有的java xml框架,并提供了很多细节......
http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf