0

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

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

4

1 回答 1

1

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

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

这个stackoverflow问题有更多信息: SAX和DOM有什么区别?

于 2013-05-03T16:29:10.037 回答