有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于Android开发的java XML API

我想为Android创建一个基本的RSS feeder应用程序,但我不知道该选择哪个库: SAX或DOM。我应该选择哪一个

有没有人在安卓平台上有过这两个方面的经验? 有什么建议吗


共 (2) 个答案

  1. # 1 楼答案

    使用SAX解析器,它有更好的速度和性能

  2. # 2 楼答案

    基于SAX的解析器将允许您使用事件处理程序样式的接口仅存储所需的信息,而基于DOM的方法将整个文件解析为对象模型。就我个人而言,我会利用SAX的速度和内存优势(尤其是在移动环境中——如果你在运行时不知道XML的长度,你可能会得到一个巨大的模型)。SAX允许您根据需要以所需的格式构造自己的对象/信息,而无需将默认对象模型存储在顶部

    但是,一般来说,如果XML包含机器可读的数据,则基于SAX的解析器很有用;如果您有结构化文档样式的数据,则基于DOM的解析器很有用。有关更多信息,请参见here