0

如何从 ios 上的这种 rss 获取数据?

如何获取里面的数据<![CDATA[ ?

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Title 1</title>
        <link>http://link1.com</link>
        <description>Description 1</description>
        <language>en-us</language>
        <pubDate>Wed, 27 Feb 2013 12:38:54 EST</pubDate>
        <lastBuildDate>Wed, 27 Feb 2013 12:38:54 EST</lastBuildDate>
        <webMaster>webmaster@site.com (Hunny Bunny)</webMaster>

        <item>
        <title>item 1 title</title>
        <link>http://item1 link</link>

        <description><![CDATA[
            <h2>My Item 2</h2>
            <img src="http://itemi.com/image1.png" align="left"/>
        ]]></description>
        <pubDate>Wed, 27 Feb 2013 12:10:40 EST</pubDate>
        </item>

        <item>
        <title>item 2 title</title>
        <link>http://item2.com/link</link>

        <description><![CDATA[
            <h2>My Item 1</h2>
            <img src="http://itemi.com/image1.png" align="left"/>
        ]]></description>
        <pubDate>Wed, 27 Feb 2013 12:10:40 EST</pubDate>
        </item>
</channel>
</rss>
4

1 回答 1

0

一个选项是使用NSXMLParser。在解析我的 RSS 和 ATOM 提要时,我使用它取得了巨大的成功。

要检查其中的信息<![CDATA[...]]>,您需要实现NSXMLParserDelegate 协议的以下方法:

- (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock

这是一个很好的入门教程:Parsing XML data with NSXMLParser

于 2013-02-27T18:00:58.647 回答