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

问题描述:

我需要从持久套接字连接到达时分析一系列简单的XML节点(字符串格式)。定制的Android SAX解析器真的是最好的方法吗?它接缝稍微矫枉过正this way用于简单xml节点字符串的Android XML解析器

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

+0

所以格式很简单,但是有很多数据(系列有多长)? – ThomasRS 2011-03-23 23:47:01

我会使用DOM解析器。它不像SAX那样高效,但如果它是一个简单的XML文件,它不是太大,这是最简单的起床和移动方式。

如何在这里使用它伟大的教程:http://tutorials.jenkov.com/java-xml/dom.html

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

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

我会去SAX解析器:

  • 它更有效地在内存方面,特别是较大的文件:你不解析整个文档转换为对象,而不是解析器对文档执行单向单向传递并在事件经过时触发事件。
  • 这实际上很容易实现:例如,看看IBM的Working with XML on Android。它只是列表5和6,它们是SAX解析器的实际实现,所以它不是很多代码。