iphone - 如何使用 NSXMLParser 解析此 xml 数据

标签 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>

有两个问题,结构。 item... 如果是这样,这是否正确?如何将这些其他值传递到 NSDictionary 中?

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

最佳答案

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

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

关于iphone - 如何使用 NSXMLParser 解析此 xml 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8582336/

相关文章:

iphone - 如何从 iPhone 摄像头获取实时视频流并将其发送到服务器?

iphone - AVPlayer 不是从 NSCachesDirectory 播放?

objective-c - 从 Object-c 中的数组中删除 null

ios - 使用 alamofire 通过 iOS 应用程序连接 Windows SSL 服务器

ios - 如何在 Swift 中使用扩展方法作为参数?

ios - 硬件检测相机拍照/按下快门

iphone - 是否有用于高级日期+时间处理的 cocoa 库?

ios - NSMutableString 性能

iphone - 将NSInteger传递给方法不起作用

objective-c - 将类 y 中类 x 的编程实例链接到类 x 的 View Controller