286.6. RSS 데이터 형식

RSS 구성 요소에는 String(XML)과 ROME RSS 모델 오브젝트 간에 변환하는 데 사용할 수 있는 RSS 데이터 포맷이 포함되어 있습니다.

  • ROME SyndFeed 에서 XML 문자열로의 Marshal =
  • unmarshal = XML 문자열 에서 ROME SyndFeed까지

RSS dataformat을 사용하는 경로는 다음과 같습니다. from("rss:file:src/test/data/rss20.xml?splitEntries=false&consumer.delay=1000").marshal().rss("mock:marshal");

이 기능의 목적은 Camel의 내장 표현식을 사용하여 RSS 메시지를 조작할 수 있도록 하는 것입니다. 아래 그림과 같이, XPath 표현식을 사용하여 RSS 메시지를 필터링할 수 있습니다. 다음 예에서는 title의 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 를 사용하는 경우 다음 예제가 확인됩니다.("rss:http://someserver.com/feeds/posts/default?alt=rss&splitEntries=false&consumer.delay=1000").to("bean:rss");