2013-10-24 202 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分別解析描述字段?但是你可以看到這個描述並不是你所看到的。請幫助我詳細瞭解一下 –

相關問題