java - Android 开发首选 XML API

标签 java android xml-parsing

我想为 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/

相关文章:

java - XmlRpcClient 解析具有多个变量类型的响应

java - 删除开关条件的干净代码(使用多态性)

java - model.addAttribute() 对于每个循环

android - 使用自定义选择器时删除默认单选按钮复选框

android - 单击按钮一次打开文件夹(SD 卡)中的所有图像

c# - 谷歌播放服务 : Cloud Save

perl - 如何使用 Perl 的 XML::Twig 选择同级(xpath 语法)?

java - 读取 xml 时避免重复规则

java - 我想从 ListView 中删除一个项目

java - 从 2 个变量的映射中获取结果