用Java编写RSS阅读器

时间:2010-09-02 16:39:48

标签: java xml rss

我正在尝试为类项目编写基本的RSS阅读器。我们的书通过走DOM树来展示一个例子。对于RSS阅读器来说,这是一个不错的方法吗?我是否会忽略某些对我不感兴趣并且不被RSS阅读器使用的标签?感谢。

5 个答案:

答案 0 :(得分:6)

为了获得灵感,您可以查看ROME,这是一个用于处理RSS和RSS的开源工具。 Atom feed。

答案 1 :(得分:3)

这是两种常见方法之一,是的。是的,忽略不感兴趣的标签是处理它的好方法。如果您不需要它,则无需记录它。如果您事先知道您需要哪些标记,则可能不需要遍历整个DOM树。

您也可以使用SAX解析器,它可能更快,内存更少,但在这种情况下可能不需要,具体取决于您希望在Feed中有多少结果。

答案 2 :(得分:3)

嗯,RSS提要的美妙之处在于它们总是采用一些标准结构,即使某些提要包含非标准字段,例如Google Picasa的RSS提要。在我看来,最直接的方法是使用一个工具,允许您将RSS XML提要解组到您的RSS bean中。这样,您不需要编写太多代码,并且可以选择所需的字段并忽略您不想要的字段。

在我的情况下,我使用Castor执行解组过程,我在其中阅读Google Picasa RSS Feed并仅收集我想要的字段。希望这会有所帮助。

答案 3 :(得分:2)

使用JAXB处理Atom供稿

您还可以使用JAXB将XML映射到对象。然后,您可以在RSS阅读器中使用这些对象。

JAXB参考实现包含在Java SE 6中,还有其他实现,如MOXy(我是技术主管):

您只需要映射您感兴趣的部分。

使用SDO处理Atom供稿

您也可以使用服务数据对象(SDO)来执行此操作:

答案 4 :(得分:1)

我已经使用JDOM库解析并生成了RSS。它已经存在了很长时间并经常更新,但我的经验是它不需要更新。你可能想要研究它,但由于它非常强大,你可能会发现它提供了太多的功能。 http://jdom.org/