从Android应用的Rss链接标记获取内容

时间:2013-02-05 10:16:36

标签: android xml-parsing rss

由于我是开发Android应用程序的新手,我在这里寻求为特定网站创建一个的帮助。任务是制作新闻应用程序:应该有类似商业,娱乐,体育等类别的菜单,例如标题和pubDates列表(listView),当你点击项目时,整个新闻打开(标题,日期,图像,内容或类似内容。)

网站的RSS结构如下:

    <?xml version="1.0" encoding="utf-8"?><rss xmlns:a10="http://www.w3.org/2005/Atom"         version="2.0">
    <channel>

    <item>
    <guid isPermaLink="true">http://www.balkanmagazin.net/novosti-i-politika/cid128-57413/putin-i-kiril-cvrsto-zajedno</guid>
    <link>http://www.balkanmagazin.net/novosti-i-politika/cid128-57413/putin-i-kiril-cvrsto-zajedno</link>
    <category>Novosti i politika</category>
    <title>Putin i Kiril čvrsto zajedno</title>
    <description>&lt;img alt="" style=""  src="/Storage/Global/DynamicImage/cid-57413-        455-253-Kiril-Putin-ilu61cc0f32-1ea0-4049-9455-259d70fda69d.jpg" /&gt;
    &lt;p&gt;Važnije od ljudskih prava su vera, moral, svetinje i otadžbina, smatra Ruska pravoslavna crkva, ušančena u rovu odbrane Rusije od Zapada zajedno s Kremljom&lt;br/&gt;(foto: patrijarh Kiril i predsednik Putin)&lt;/p&gt;
    </description>
    <pubDate>Tue, 05 Feb 2013 01:12:12 +0100</pubDate>
    </item>

    ...
    </channel>

我问这些标签是否足以提供文章内容和图片?有没有办法从描述或链接标记中获取它们,或者RSS提要必须有内容标记?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您希望自己熟悉一个 Sax Parser 来读取数据。

我个人用于 Sax Parsing 的好教程是here

您可以轻松地从Rss Feed中提取不同的字段,并使用 Sax Parsing 将它们添加到自定义对象中。

您可以获取链接标记,然后可以设置Http请求以下载URL的实际内容,然后以类似的方式单独显示/解析它。 (HTML解析可以比RSS / XML更流行,但仍然可能)。

为了从描述中提取图像等,您正在寻找一个更棘手的解决方案,但您可以搜索已经为描述提取的字符串并查找"src="标记,然后使用该文本String.subString()直到您到达标记的末尾。

希望这有助于您顺利前往。

相关问题