1

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

  • 触摸XML
  • GDataXML

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

  1. 哪一个更适合胖 XML 文件?
  2. 我发现一篇博客文章说 TouchXML 不编辑/保存 XML 文件,而 GDataXML 具有该功能。编辑/保存 XML 文件功能到底是什么意思?
4

1 回答 1

1

看看我能不能回答你的问题:

  1. 哪一个更适合胖 XML 文件? 答案都不是。两者都是 DOM 解析器,它们实际上将整个文档加载到内存中以加快查询速度。如果要解析大文件,最好使用 SAX 解析器,例如内置的 . NSXMLParser,甚至是基于 SAX 的libxml2.
  2. 编辑/保存 XML 文件功能到底是什么意思?好吧,假设您有一个 XML 文件,其中包含您的应用程序设置。如果您打开该文件并进行更改,您会想要保存它们,对吗?这就是写入的来源。允许写入的解析器允许您将内存中的 xml 文件的表示形式保存到可以写入磁盘的实际文件中。
于 2011-12-20T19:41:24.843 回答