Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c TouchXML和XML解析器之间的区别_Objective C_Ios_Cocoa Touch_Xml Parsing_Touchxml - Fatal编程技术网

Objective c TouchXML和XML解析器之间的区别

Objective c TouchXML和XML解析器之间的区别,objective-c,ios,cocoa-touch,xml-parsing,touchxml,Objective C,Ios,Cocoa Touch,Xml Parsing,Touchxml,我面前有两个选项可用于解析非常胖的XML文件 TouchXML GDataXML 因为XML文件非常庞大,所以需要做很多工作。我想问问那些已经使用过这些解析器的人 哪一个更适合胖XML文件 我发现这说明TouchXML不编辑/保存XML文件,而GDATEXML具有这一特性。编辑/保存XML文件功能究竟是什么意思 让我们看看我能否回答您的问题: 哪一个更适合胖XML文件?答案是两者都不是。两者都是DOM解析器,它们实际上将整个文档加载到内存中以加快查询速度。如果要解析大文件,最好使用SAX解析

我面前有两个选项可用于解析非常胖的XML文件

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

  • 哪一个更适合胖XML文件
  • 我发现这说明TouchXML不编辑/保存XML文件,而GDATEXML具有这一特性。编辑/保存XML文件功能究竟是什么意思

  • 让我们看看我能否回答您的问题:

  • 哪一个更适合胖XML文件?答案是两者都不是。两者都是DOM解析器,它们实际上将整个文档加载到内存中以加快查询速度。如果要解析大文件,最好使用SAX解析器,例如内置的
    NSXMLParser
    ,甚至是基于SAX的
    libxml2
  • 编辑/保存XML文件功能究竟是什么意思?好吧,假设您有一个XML文件,其中包含应用程序的设置。如果打开该文件并进行更改,您会希望保存它们,对吗?这就是写作的意义所在。允许写入的解析器允许您将内存中xml文件的表示形式保存到可以写入磁盘的实际文件中
    让我们看看我能否回答您的问题:

  • 哪一个更适合胖XML文件?答案是两者都不是。两者都是DOM解析器,它们实际上将整个文档加载到内存中以加快查询速度。如果要解析大文件,最好使用SAX解析器,例如内置的
    NSXMLParser
    ,甚至是基于SAX的
    libxml2
  • 编辑/保存XML文件功能究竟是什么意思?好吧,假设您有一个XML文件,其中包含应用程序的设置。如果打开该文件并进行更改,您会希望保存它们,对吗?这就是写作的意义所在。允许写入的解析器允许您将内存中xml文件的表示形式保存到可以写入磁盘的实际文件中
    我以前使用过
    GDataXML
    ,我不得不说性能不足。此后,我转而使用
    libxml2
    本身(在可可包装器中)。配置解析器需要更多的工作,但速度和内存使用的改进在我看来绝对值得。我以前使用过
    GDataXML
    ,我不得不说性能不足。此后,我转而使用
    libxml2
    本身(在可可包装器中)。配置解析器需要更多的工作,但在我看来,速度和内存使用的改进绝对是值得的。