TouchXML和GDataXML解析器之间的区别

时间:2011-12-20 06:02:35

标签: objective-c ios cocoa-touch xml-parsing touchxml

我面前有两个选项来解析非常胖的XML文件,

  • TouchXML
  • GDataXML

要做的工作很多,因为XML文件非常庞大。我想过问那些已经使用过这些解析器的人。

  1. 哪一个更适合胖XML文件?
  2. 我发现a blog post表示TouchXML不编辑/保存XML文件,而GDataXML具有该功能。编辑/保存XML文件功能究竟是什么意思?

1 个答案:

答案 0 :(得分:1)

让我们看看我是否能回答你的问题:

  1. 哪一个更适合胖XML文件?答案都不是。两者都是DOM解析器,它实际上将整个文档加载到内存中以更快地进行查询。如果您正在解析大文件,那么最好使用SAX解析器,例如内置NSXMLParser,甚至是基于SAX的libxml2版本。
  2. 编辑/保存XML文件功能究竟是什么意思?好吧,假设您有一个包含应用程序设置的XML文件。如果你打开那个文件并进行更改,你会想要保存它们,对吧?这就是写入的地方。允许写入的解析器允许您将内存中xml文件的表示保存到可写入磁盘的实际文件中。