我想在 iPhone 中解析大型 xml 文件,我尝试过 touch xml、gData 和其他 xml 解析器,包括 SAX 解析器。我的应用程序在解析 xml 文件或解析 xmls 后崩溃,因为它在内存中保留了 40 MB 的数据解析大型 xml 文件的最佳方法?我想解析数据并将其插入核心数据。
非常感谢
从这篇文章(在“选择哪个”部分):
如果您想阅读非常大的 XML 文档,性能是这里的关键问题。您需要为此考虑 libxml2 SAX、TBXML 或 libxml DOM,具体取决于您的具体情况。
如果您正确解析,则不应在内存中保存 40MB 的解析数据。请务必在解析时将数据批量插入 Core Data,以避免导致内存警告和应用程序崩溃。