在SAX / XMLpullpraser和DOM之间进行选择的大小阈值是多少

时间:2013-05-03 16:16:25

标签: android xml xml-parsing

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

对于exampkle,对于具有RAM 256的Android移动设备.XML文档的大小阈值是多少。

1 个答案:

答案 0 :(得分:1)

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

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

此stackoverflow问题包含更多信息:What is the difference between SAX and DOM?