如何使用NSXMLParser解析此xml数据

时间:2011-12-20 21:40:27

标签: iphone objective-c ios xml nsxmlparser

我想知道如何解析这个xml:

<item>
    <title>
        <![CDATA[Preview: Courtney Crumrin and the Night Things Special Edition]]>
    </title>
    <description><![CDATA[]]></description>
    <pubDate>Tue, 20 Dec 2011 11:52:48 -0800</pubDate>
    <link>http://www.comicbookresources.com/?page=preview&amp;id=10864</link>
    <guid>http://www.comicbookresources.com/?page=preview&amp;id=10864</guid>
</item>

有两个问题,结构......有很多项目,所以我想创建一个NSMutableArrayNSDictionary可以在项目中保存这些其他值...这会是如果是这样,那么如何将这些其他值传递到NSDictionary

另一个问题是我如何处理CDATA?剂量它只是被忽略或我是否必须做一些特别的事情?

1 个答案:

答案 0 :(得分:2)

当然,使用一系列字典很好。您通常希望使用可变数组的可变字典。每次启动新的<item>元素时,都要创建一个新的字典,并在收到子元素时开始填充它。当您到达结束</item>标记时,将字典添加到数组中。

对于CDATA,您的解析器委托应该实现-parser:foundCDATA:方法。然后,您的xml解析器将通过调用该方法简单地报告数据,就像它为常规字符数据调用-parser:foundCharacters:一样。