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

在iOS中解析Rss源中的描述标记,ios,object,xml-parsing,rss,nsxmlparser,Ios,Object,Xml Parsing,Rss,Nsxmlparser,我在iOS中处理RSS提要的描述标记时遇到问题。 我已经给出了一个我收到的RSS提要的例子。 我不能在事先不知道提要的情况下处理这个描述字段,所以我不能使这个解析器成为泛型的 我的问题是,我们可以制作一个通用的RSS提要解析器吗?如果是的话,怎么办?我尝试过使用NSScanner,但不知怎么的,我觉得它效率不高。我们有更好的选择吗 编辑: 我已经使用NSXMLParser解析了提要,我得到了包含html标记的描述字段,我想从中提取原始值 <item> <title>

我在iOS中处理RSS提要的描述标记时遇到问题。 我已经给出了一个我收到的RSS提要的例子。 我不能在事先不知道提要的情况下处理这个描述字段,所以我不能使这个解析器成为泛型的

我的问题是,我们可以制作一个通用的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>

结束美国和世界的奴隶制
http://www.cnn.com/2013/10/23/opinion/myles-slavery/index.html
http://rss.cnn.com/~r/rss/cnn_topstories/~3/Z13FFqE4z54/index.html
这部非同寻常的新片《奴隶的12年》将我们沉浸在历史奴隶制的现实中,其复杂性和细微差别深入人心。这部电影是一个向所有被视为动产奴隶、被视为财产、遭受任何人类都无法忍受的暴力、酷刑和控制的人致敬的机会。div class=“feedflare”
a href=”http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:yIl2AUoC8zA“img
src=”http://feeds.feedburner.com/~ff/rss/cnn_toptostories?d=yIl2AUoC8zA“border=“0”/img/a
href=”http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:7Q72WNTAKBA“img
src=”http://feeds.feedburner.com/~ff/rss/cnn_toptostories?d=7Q72WNTAKBA“border=“0”/img/a
href=”http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:V_sglippwu“img”
src=”http://feeds.feedburner.com/~ff/rss/cnn_topstories?i=Z13FFqE4z54:pYCgKZFqbkU:V_sGLiPBpWU“border=”0”/img/a
a href=”http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:qj6IDK7rITs“img”
src=”http://feeds.feedburner.com/~ff/rss/cnn_toptostories?d=qj6IDK7rITs“border=“0”/img/a
href=”http://rss.cnn.com/~ff/rss/cnn_topstories?a=Z13FFqE4z54:pYCgKZFqbkU:gIN9vFwOqvQ“
img src=”http://feeds.feedburner.com/~ff/rss/cnn_topstories?i=Z13FFqE4z54:pYCgKZFqbkU:gIN9vFwOqvQ“border=”0”/img/a
/divimg src=”http://feeds.feedburner.com/~r/rss/cnn_topstories/~4/Z13FFqE4z54“height=“1”width=“1”/
2013年10月23日星期三美国东部时间09:05:27
http://www.cnn.com/2013/10/23/opinion/myles-slavery/index.html

RSS只是XML,是一种定义良好的格式,因此您可以使用它来解析提要并提取所需的信息

显然,我在使用NSXMLParser,我得到了包括html标记的描述字段,如何解析该部分并完整地检索数据(没有html标记)/实际上,你说你在使用
NSScanner
,而不是
NSXMLParser
。如果您想解析HTML,请使用HTML解析器,例如。您的意思是,我将首先使用NSXMLParser(正如我所做的那样)获取描述字段,然后使用HTML parse单独解析描述字段吗?但是,正如你所看到的,这个描述并不像你所看到的那样完全是html。请帮助我了解更多详细信息是的,使用NSXMLParser解析RSS提要以提取描述,使用
StringByReplacingPercentesEscapesusingEncode:
上的
NSString
,取消百分比,然后使用HTML解析器解析该字符串。顺便问一句,您最初的问题是我们可以制作一个通用RSS提要解析器吗?如果是的话,怎么办?我确实回答了这个问题(使用NSXMLParser)。