use of com.rometools.rome.io.SyndFeedInput in project rssriver by dadoonet.
the class RssToJsonTest method shouldHaveRawContent.
@Test
public void shouldHaveRawContent() throws Exception {
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(getClass().getResource("/dcrainmaker/rss.xml")));
assertThat(feed.getEntries().size(), greaterThan(0));
for (Object o : feed.getEntries()) {
SyndEntryImpl message = (SyndEntryImpl) o;
XContentBuilder xcb = toJson(message, null, null, true);
assertThat(xcb, notNullValue());
assertThat(xcb.string(), containsString("<p>"));
logger.info(xcb.string());
}
}
use of com.rometools.rome.io.SyndFeedInput in project rssriver by dadoonet.
the class RssToJsonTest method shouldParseRss.
@Test
public /* this test should be moved somewhere else */
void shouldParseRss() throws Exception {
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(getClass().getResource("/reuters/rss.xml")));
assertThat(feed.getEntries().size(), greaterThan(0));
for (Object o : feed.getEntries()) {
SyndEntryImpl message = (SyndEntryImpl) o;
XContentBuilder xcb = toJson(message, null, null, true);
assertThat(xcb, notNullValue());
}
}
use of com.rometools.rome.io.SyndFeedInput in project rssriver by dadoonet.
the class RssRiver method getFeed.
private SyndFeed getFeed(String url) {
try {
URL feedUrl = new URL(url);
URLConnection openConnection = feedUrl.openConnection();
openConnection.addRequestProperty("User-Agent", "RSS River for Elasticsearch (https://github.com/dadoonet/rssriver)");
SyndFeedInput input = new SyndFeedInput();
input.setPreserveWireFeed(true);
SyndFeed feed = input.build(new XmlReader(openConnection));
return feed;
} catch (MalformedURLException e) {
logger.error("RSS Url is incorrect : [{}].", url);
} catch (IllegalArgumentException e) {
logger.error("Feed from [{}] is incorrect.", url);
} catch (FeedException e) {
logger.error("Can not parse feed from [{}].", url);
} catch (IOException e) {
logger.error("Can not read feed from [{}].", url);
}
return null;
}
use of com.rometools.rome.io.SyndFeedInput in project books by aidanwhiteley.
the class FeedsControllerTest method checkRssFeedsHasEntries.
@Test
void checkRssFeedsHasEntries() throws Exception {
// Find the port the test is running on
String rootUri = this.testRestTemplate.getRootUri();
String url = rootUri + "/feeds/rss";
XmlReader reader = new XmlReader(new URL(url));
SyndFeed feed = new SyndFeedInput().build(reader);
assertEquals(booksFeedsTitles, feed.getTitle());
assertTrue(feed.getEntries().size() > 0);
for (SyndEntry entry : feed.getEntries()) {
assertFalse(entry.getContents().get(0).getValue().isEmpty());
}
}
Aggregations