【问题标题】:Parsing Description tag in Rss Feed in iOS解析 iOS 中 Rss 提要中的描述标签
【发布时间】:2013-11-03 01:33:45
【问题描述】:

在 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>

【问题讨论】:

    标签: ios object xml-parsing rss nsxmlparser


    【解决方案1】:

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

    【讨论】:

    • 显然正在使用 NSXMLParser,正在获取包含 html 标签的描述字段,如何解析该部分并完整地检索数据(没有 html 标签)/
    • 其实你说的是NSScanner,而不是NSXMLParser。如果要解析 HTML,请使用 HTML 解析器,例如 ObjectiveGumbo
    • 你的意思是,我将首先使用 NSXMLParser 获取描述字段(正如我所做的那样),然后使用 html 解析分别解析描述字段?但是你可以看到这个描述不是你看到的完全 html。请帮我了解更多细节
    • 是的,使用 NSXMLParser 解析 RSS 提要以提取描述,在 NSString 上使用 stringByReplacingPercentEscapesUsingEncoding: 取消转义百分比,然后使用 HTML 解析器解析该字符串。
    • 顺便说一句,您最初的问题是 我们可以制作一个通用的 RSS 提要解析器吗?如果是,那么如何? 我确实回答了这个问题(使用 NSXMLParser)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多