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

时间:2011-03-23 22:08:46

标签: java android xml sax

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

中略微过度杀伤

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

4 个答案:

答案 0 :(得分:3)

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

有关如何在此处使用它的精彩教程:http://tutorials.jenkov.com/java-xml/dom.html

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我会选择SAX Parser:

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

答案 3 :(得分:0)

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