【问题标题】:what is the size threshold in choosing between SAX/XMLpullpraser and DOM在 SAX/XMLpullpraser 和 DOM 之间选择的大小阈值是多少
【发布时间】:2013-04-28 02:55:22
【问题描述】:

Peolpe 说 SAX 和 PULL 用于大型文档,而 DOM 用于小型文档。

例如,对于 RAM 256 的 android 移动设备。XML 文档的大小阈值是多少。

【问题讨论】:

标签: android xml xml-parsing


【解决方案1】:

文档在内存中占用的内存量在某种程度上取决于您使用的 xml 库和文档的结构。但是,使用 libxml(一个流行的 xml 库),内存中的文档一般不会比磁盘上的文档大太多。

在 SAX 和 DOM 之间进行选择时,除了大​​小之外还有其他考虑因素。例如,如果您可以一次通过文档对数据执行任何您需要执行的操作,那么 SAX 是一个不错的选择。如果您需要在数据中移动并多次重新访问特定元素,那么 DOM 是一个不错的选择。如果您打算在阅读 XML 时构建自己的数据结构,那么 SAX 是一个不错的选择。

这个stackoverflow问题有更多信息:What is the difference between SAX and DOM?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2018-07-06
    • 2021-05-27
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多