1

我有一个很大的 XML 文件(大约 1mb)。我想问我是否使用 NSXMLParser 或 KissXML/TouchXML 解析 XML。

哪个会占用更少的临时内存?(内存在解析过程中)。

4

1 回答 1

1

考虑到大型 XML 文档,您可能不需要 DOM 解析器,这排除了 KissXML 和 TouchXML。改为寻找 SAX 解析器。

在 SAX 模式下使用 libxml2 比 NSXMLParser 内存效率稍高(非常轻微),但后者具有更友好的 API,因此最小的内存节省可能不值得(我认为直接跳转到原始 libxml2 不值得)。

如果您对使用 DOM 解析器一无所知,那么您将无法找到任何可以像 SAX 解析器那样高效地处理文档的任何地方。因此,我不会推荐任何 DOM 解析器。

于 2010-09-16T06:33:54.487 回答