Iphone 如何使用NSXMLParser解析此xml数据
我正试图找出如何解析此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
<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>
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
方法的类上的实例变量。