我必须在 Android 应用程序中解析一些复杂的 xml 文件。有没有什么好的库可以做到这一点,比如 iPhone 的 TouchXMl?

有帮助吗?

解决方案

或者您可以使用 org.xmlpull.v1.XmlPullParser - 我发现它比 SAX 解析器更容易使用,并且它还有其他好处:

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

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

其他提示

SAX XML解析器 已经内置在Android SDK中。

采用 伍德斯托克斯. 。这是一个Stax拉解析器,实际上支持所有XML(与捆绑在一起的XMLPULL不同),高效,成熟。为了更方便, Staxmate 也有帮助,使用伍德斯托克(或任何其他Stax解析器)进行解析,但会揭露方便的光标和作家;但仍然比DOM方法快3x -5倍。

提到的XMLPullParser在某种程度上有效,但无法处理DTD(不仅是验证,甚至基本字符实体),发出隐秘的错误消息,并且没有标准接口(SAX或STAX)。

不知道定义“最佳”的标准。但是,这是最近的研究论文,分析了现有的Java XML框架,并提供了很好的细节...

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top