我想为 Android 创建一个基本的 RSS feeder 应用程序,但我不知道该选择哪个库: SAX 或 DOM。我应该选择哪一个?
有人有 Android 平台上的使用经验吗? 有什么建议吗?
最佳答案
基于 SAX 的解析器将允许您仅存储事件处理程序样式接口(interface)所需的信息,而基于 DOM 的方法会将整个文件解析为对象模型。就我个人而言,我会使用 SAX,因为它具有速度和内存优势(特别是在移动环境中 — 如果您在运行时不知道 XML 的长度,则最终可能会得到一个巨大的模型)。 SAX 允许您根据需要以所需的格式构建自己的对象/信息,而无需在顶部存储默认的对象模型。
但是,一般来说,如果 XML 包含机器可读数据,基于 SAX 的解析器会很有用,而当您拥有结构化文档样式数据时,基于 DOM 的解析器会很有用。请参阅here了解更多信息。
关于java - Android 开发首选 XML API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6875519/