286.6. RSS Dataformat


RSS 组件附带一个 RSS dataformat,可用于在 String (作为 XML)和 ROME RSS 模型对象之间进行转换。

  • marshal = 从 ROME SyndFeed 到 XML 字符串
  • unmarshal = 从 XML 字符串 到 ROME SyndFeed

使用 RSS dataformat 的路由类似如下: from ("rss:file:src/test/data/rss20.xml?splitEntries=false&consumer.delay=1000").marshal ().rss ().to ("mock:marshal");

此功能的目的是使用 Camel 的内置表达式来操作 RSS 消息。如下所示,可以使用 XPath 表达式来过滤 RSS 消息。在以下示例中,在标题中带有 Camel 的 ly 条目将通过过滤器进行。

`from("rss:file:src/test/data/rss20.xml?splitEntries=true&consumer.delay=100").marshal().rss().filter().xpath("//item/title[contains(.,'Camel')]").to("mock:result");`
提示

如果 RSS 源的 URL 使用查询参数,则此组件将解析它们。例如,如果源使用 alt=rss,则以下示例将解决: from ("rss:http://someserver.com/feeds/posts/default?alt=rss&splitEntries=false&consumer.delay=1000").to"bean:rss");

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.