0

我想使用Project Rome创建一个 RSS 提要,使用教程中的代码作为基础。我想添加一个 pubsubhubbub 发现链接,但似乎没有一个通用的方法可以这样做。

Link如果我创建一个原子提要(我不想限制自己),我可以使用一个对象,或者我可以添加外部标记,如下所示:

// import org.jdom.Element

Element element = new Element("link");
element.setAttribute("rel", "hub");
element.setAttribute("href", "https://myhub.example.com/endpoint");

feed.setForeignMarkup(Arrays.asList(element));

但是感觉很丑。

这真的是最好的方法吗?

4

2 回答 2

1

我对罗马不是很熟悉,但我想它是可行的。如果您确实是您的 RSS(而不是 ATOM),请确保您:

  • 不要忘记将 Atom 命名空间添加到此<link>项目(这不是 RSS2.0 规范的一部分
  • 添加另一个指向rel = "self"相应 url 的链接(也是 Atom)。

最后,您可能希望通过将“hubbub”添加到“pubsub”来编辑您的标题,因为 PubSub 更通用,并且更常用于 XMPP XEP 060 的上下文中。

于 2010-05-06T08:19:30.857 回答
1

罗马项目已移至http://rometools.org。它有一个用于 pubsubhubbub 的孵化器项目certiorem,看起来很有希望,因为它已经被 mavenized:

于 2011-09-15T15:46:25.840 回答