Iphone 如何使用NSXMLParser解析此xml数据

Iphone 如何使用NSXMLParser解析此xml数据,iphone,objective-c,ios,xml,nsxmlparser,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 20

我正试图找出如何解析此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>

2011年12月20日星期二11:52:48-0800
http://www.comicbookresources.com/?page=preview&id=10864
http://www.comicbookresources.com/?page=preview&id=10864
有两个问题,结构。。有很多项,因此我正在考虑使用
NSDictionary
创建一个
NSMutableArray
,它可以在项中保存这些其他值。。。如果是这样,这是否正确?如何将这些其他值传递到
NSDictionary


另一个问题是如何处理CDATA?它只是被忽略了,还是我必须对它做一些特殊的处理?

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


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

如何设置didStartElement?我会使用if([elementName isEqualToString:@“item”])来设置可变数组,但如何设置字典?可变数组应该是实现
NSXMLParserDelegate
方法的类上的实例变量。