use of com.rometools.rome.io.XmlReader 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.XmlReader 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;
}
Aggregations