20

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

4

4 回答 4

10

或者您可以使用 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

于 2010-10-13T22:10:31.670 回答
6

SAX XML Parser已经内置在 Android SDK 中。

于 2010-10-13T17:47:36.303 回答
2

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

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

于 2011-01-11T17:45:38.453 回答
1

不知道定义“最佳”的标准。但这是最近的一篇研究论文,它非常详细地分析了现有的 java xml 框架......

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

于 2016-04-20T05:49:32.970 回答