1

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

1 に答える 1

0

RSS は単なる XML であり、明確に定義された形式であるため、NSXMLParserを使用してフィードを解析し、必要な情報を抽出できます。

于 2013-10-24T11:25:00.440 に答える