我想弄清楚如何解析这个 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>
有两个问题,结构。 item... 如果是这样,这是否正确?如何将这些其他值传递到 NSDictionary
中?
另一个问题是我如何处理 CDATA?它只是被忽略了还是我必须对它做一些特别的事情?
最佳答案
当然,可以使用字典数组。您通常会希望使用可变字典的可变数组。每次开始新的<item>
元素,创建一个新字典并在收到子元素时开始填充它。当你结束时</item>
标记,将字典添加到数组中。
至于 CDATA,你的解析器委托(delegate)应该实现 -parser:foundCDATA:
方法。然后,您的 xml 解析器将通过调用该方法简单地报告数据,就像它调用 -parser:foundCharacters:
一样。用于常规字符数据。
关于iphone - 如何使用 NSXMLParser 解析此 xml 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8582336/