2013-10-24 62 views
1

面临处理iOS中处理RSS提要的描述标记的问题。 我已经给出了一个我收到的RSS feed的例子。 我不能在事先不知道Feed的情况下处理这个描述字段,所以我不能使这个解析器是通用的。iOS中的Rss Feed中的解析描述标签

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

编辑: 我已经分析使用的NSXMLParser,我得到的描述字段包括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> 

回答

0

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

+0

明显我在使用NSXMLParser,正在获取包含html标签的描述字段,如何解析该部分并完整检索数据(没有html标签)/ –

+0

其实,你说你使用'NSScanner',而不是'NSXMLParser' 。如果你想分析HTML,使用HTML解析器,如[ObjectiveGumbo](https://github.com/programmingthomas/ObjectiveGumbo)。 – neilco

+1

你的意思是,我将首先使用NSXMLParser获取描述字段(正如我所做的那样),然后使用html parse分别解析描述字段?但是你可以看到这个描述并不是你所看到的。请帮助我详细了解一下 –

相关问题