这是一个由两部分组成的问题,用于处理 40mb xml 文件。
• 对于在后台连续运行的程序,存储在内存中的合理大小是多少?
• 如何查找 XML 文件中的更改内容。
所以在第一次读取时,XML 被加载到 NSData,然后上传到服务器。
现在,与其每次更改时都上传 40mb 的 XML,我更愿意上传仅包含已更改内容的“delta”文件。该程序将监视文件的更改,并在修改时激活。从我所见,我需要解析旧版本的 xml 文件并解析修改后的 xml 文件,然后比较它们?每次修改文件时都这样在内存中存储80mb是不合理的吗?现在我假设这必须使用 DOM 解析器来完成,因为我看不出如何将这样的两个文件与 SAX 解析器进行比较,因为它只存储了部分文件?
我是这方面的新手,所以任何帮助将不胜感激!