如何比较和查找可可中两个XML文件之间的差异



这是一个由两部分组成的问题,用于处理40mb的xml文件。

•对于在后台连续运行的程序,存储在内存中的合理大小是多少
•如何查找XML文件中已更改的内容。

因此,在第一次读取时,XML被加载到NSData中,然后上传到服务器。

现在,我宁愿上传一个只包含更改内容的"delta"文件,而不是每次更改都上传一个40mb的XML。该程序将监视文件的更改,并在修改后激活。据我所见,我需要解析旧版本的xml文件和修改后的xml文件,然后进行比较?每次修改文件时都这样在内存中存储80mb,这不合理吗?。现在我假设这必须用DOM解析器来完成,因为我看不出如何用SAX解析器来比较这样的两个文件,因为它只存储了文件的一部分?

我是这方面的新手,所以任何帮助都将不胜感激!

要比较两个文件:

有很多方法可以做,(由于文件是要考虑的,我可能不正确):

sdiff file1.xml file2.xmlunix命令您可以将此命令与apple脚本一起使用。

-[NSFileManager contentsEqualAtPath:andPath:]该方法检查给定路径上的两个文件是否为同一文件,然后比较它们的大小,最后比较它们的内容。

其他部分:

我不认为背景流程的大小,对于应用程序来说,这很重要。您可以将这些保存到临时文件中。即使是safari也使用130+MB,因为您可以通过活动监视器轻松查看。

NSXMLParser最终成为这个最有用的

相关内容

  • 没有找到相关文章

最新更新