在iOS中的Rss Feed中解析描述标记

时间:2013-10-24 11:11:11

标签: ios object xml-parsing rss nsxmlparser

在iOS中处理RSS提要的描述标签时遇到问题。 我举了一个我收到的RSS feed的例子。 如果事先不知道Feed,我就无法处理这个描述字段,所以我不能使这个解析器通用。

我的问题是,我们可以制作一个通用的RSS提要解析器吗?如果是,那怎么样?我尝试过使用NSScanner,但不知怎的,我觉得效率不高。我们有更好的选择吗?

编辑: 我已经使用NSXMLParser解析了feed,我得到的描述字段包括html标签,我想从那里获取原始值

<item>
    <title>End slavery in the U.S., world</title>
    <guid isPermaLink="false">http://www.cnn.com/2013/10/23/opinion/myles-slavery/index.html</guid>
    <link>http://rss.cnn.com/~r/rss/cnn_topstories/~3/Z13FFqE4z54/index.html</link>
    <description>The extraordinary new film "12 Years a Slave" immerses us in the reality of historical slavery at a deep level of complexity           and nuance. The film is an opportunity to honor all who were held in chattel slavery, treated like property, and subjected to levels of         violence, torture, and control that no human should ever endure.&lt;div class="feedflare"&gt;
        &lt;a href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:yIl2AUoC8zA"&gt;&lt;img 
        src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a 
        href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:7Q72WNTAKBA"&gt;&lt;img 
        src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a 
        href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:V_sGLiPBpWU"&gt;&lt;img 
        src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?i=Z13FFqE4z54:pYCgKZFqbkU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;     
        &lt;a href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:qj6IDK7rITs"&gt;&lt;img 
        src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a 
        href="http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:gIN9vFwOqvQ"&gt;&lt;
        img src="http://feeds.feedburner.com/~ff/rss/cnn_topstories?i=Z13FFqE4z54:pYCgKZFqbkU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
        &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rss/cnn_topstories/~4/Z13FFqE4z54" height="1" width="1"/&gt;
    </description>

    <pubDate>Wed, 23 Oct 2013 09:05:27 EDT</pubDate>
    <feedburner:origLink>http://www.cnn.com/2013/10/23/opinion/myles-slavery/index.html</feedburner:origLink>
</item>

1 个答案:

答案 0 :(得分:0)

RSS只是XML,是一种定义明确的格式,因此您可以使用NSXMLParser来解析Feed并提取所需的信息。