Android XML解析器,用于简单的xml节点字符串

问题描述 投票:1回答:4

当从持久套接字连接到达时,我需要解析一系列简单的XML节点(String格式)。自定义Android SAX解析器真的是最好的方法吗?在this way,它接缝有点矫枉过正

我天真地希望我可以将字符串转换为XML,然后使用点语法或类似方法引用名称/属性。

java android xml sax
4个回答
3
投票

我使用DOM Parser。它没有SAX那么高效,但如果它是一个不太大的简单XML文件,它是最简单的起床和移动方式。

如何使用它的好教程:http://tutorials.jenkov.com/java-xml/dom.html


1
投票

您可能想看一下XPath库。这是解析xml的一种更简单的方法。它类似于构建SQL查询和正则表达式。

http://www.ibm.com/developerworks/library/x-javaxpathapi.html


0
投票

我会选择SAX Parser:

  • 它在内存方面效率更高,特别是对于较大的文件:您不会将整个文档解析为对象,而是解析器对文档执行单个单向传递并在事件发生时触发事件。
  • 它实际上非常容易实现:例如,请查看IBM的Working with XML on Android。它只是列表5和6,它们是SAX解析器的实际实现,所以它不是很多代码。

0
投票

您可以尝试使用Konsume-XML:SAX / STAX / Pull API太低级且难以使用; DOM要求XML适合内存并且仍然使用起来很笨拙。 Konsume-XML基于Pull,因此它非常高效,但API更高级且更易于使用。

© www.soinside.com 2019 - 2024. All rights reserved.