代码之家  ›  专栏  ›  技术社区  ›  Crystal

用Java编写RSS阅读器

  •  8
  • Crystal  · 技术社区  · 15 年前

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

    5 回复  |  直到 12 年前
        1
  •  3
  •   AHungerArtist    15 年前

    这是两种常见的方法之一,所以是的。是的,忽略不感兴趣的标签是处理它的好方法。如果你不需要它,就不需要记下来。如果预先知道您需要什么标记,那么您可能不需要遍历整个DOM树。

    您还可以使用SAX解析器,该解析器可能更快、内存占用更少,但在本例中可能不需要,这取决于您希望在提要中获得多少结果。

        2
  •  6
  •   Kwebble    12 年前

    你可以从中寻找灵感 ROME ,一个用于处理RSS&Atom源的开放源代码工具。

        3
  •  3
  •   limc    15 年前

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

    在我的情况下,我使用 Castor 为了执行解组过程,我阅读了Google Picasa RSS提要,只收集我想要的字段。希望这有帮助。

        4
  •  2
  •   bdoughan    15 年前

    用JAXB处理原子馈送

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

    JAXB参考实现包含在Java SE 6中,也有其他实现,如MOXY(我是技术领先者):

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

    用SDO处理原子馈送

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

        5
  •  1
  •   Paul Gregoire    15 年前

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

    推荐文章