使用NSXMLParser以块的形式解析XML

时间:2012-09-09 13:06:39

标签: ios xml nsxmlparser

我想使用NSXMLParser来解析一个大的xml文件。根级别上有几千个元素,因此它对于基于树的方法来说太大了。理想情况下,我想将这一千个元素中的每一个单独解析为一个树,然后对它们进行一些(更复杂的)解析。我只需要这些根级别元素的字符串值(包括xml标记),然后我可以将其移交给我已经存在的基于树的解析器。如果可能的话,我无法通过NSXMLParser找到如何做到这一点。

想象一下这样的xml文件

<start>
 <record>
  <title>The Title</title>
  <content>Some content</content>
 </record>
 <record>
  <title>The Title</title>
  <content>Some content</content>
 </record>
</start>

对于每个record,我想获得一个包含<title>The Title</title> <content>Some content</content>的字符串。

1 个答案:

答案 0 :(得分:0)

我最终将所有内容重写为SAX解析器。它实现起来稍微复杂一些并且相当严格,但在我的情况下,加速和内存使用确实值得。