我想知道如何解析这个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&id=10864</link>
<guid>http://www.comicbookresources.com/?page=preview&id=10864</guid>
</item>
有两个问题,结构......有很多项目,所以我想创建一个NSMutableArray
,NSDictionary
可以在项目中保存这些其他值...这会是如果是这样,那么如何将这些其他值传递到NSDictionary
?
另一个问题是我如何处理CDATA?剂量它只是被忽略或我是否必须做一些特别的事情?
答案 0 :(得分:2)
当然,使用一系列字典很好。您通常希望使用可变数组的可变字典。每次启动新的<item>
元素时,都要创建一个新的字典,并在收到子元素时开始填充它。当您到达结束</item>
标记时,将字典添加到数组中。
对于CDATA,您的解析器委托应该实现-parser:foundCDATA:
方法。然后,您的xml解析器将通过调用该方法简单地报告数据,就像它为常规字符数据调用-parser:foundCharacters:
一样。