285.7. 过滤条目
您可以使用 XPath 过滤掉条目,如上面的 data format 部分所示。您还可以利用 Camel 的 Bean 集成来实施自己的条件。例如,与以上 XPath 示例等效的过滤器是:
from ("rss:file:src/test/data/rss20.xml?splitEntries=true&consumer.delay=100"). filter ().method ("myFilterBean", "titleContainsCamel").to ("mock:result");
这个自定义 bean 将是:
public static class FilterBean { public boolean titleContainsCamel(@Body SyndFeed feed) { SyndEntry firstEntry = (SyndEntry) feed.getEntries().get(0); return firstEntry.getTitle().contains("Camel");
public static class FilterBean {
public boolean titleContainsCamel(@Body SyndFeed feed) {
SyndEntry firstEntry = (SyndEntry) feed.getEntries().get(0);
return firstEntry.getTitle().contains("Camel");