public boolean tryFeed(String feedUrl) throws IOException,MalformedURLException { SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = null; try { feed = input.build(new XmlReader(new URL(feedUrl))); return true; } catch (FeedException e) { // Feed's invalid return false; } }
public static SusiThought readRSS(String url) { SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = null; XmlReader xmlreader = new XmlReader(connection.getInputStream()); feed = input.build(xmlreader); } catch (Exception e) { e.printStackTrace();
HttpURLConnection connection = (HttpURLConnection)url.openConnection(); InputStream is = connection.getInputStream(); InputSource source = new InputSource(is); SyndFeedInput input = new SyndFeedInput(); feed = input.build(source);
public void test01() throws MalformedURLException, IOException, IllegalArgumentException, FeedException { try (InputStream is = new URL(url).openConnection().getInputStream()) { InputSource source = new InputSource(is); System.out.println("description: " + new SyndFeedInput().build(source).getDescription()); public void test02() throws MalformedURLException, IOException, IllegalArgumentException, FeedException { String html = IOUtils.toString(new URL(url).openConnection() .getInputStream()); Reader reader = new StringReader(html); System.out.println("description: " + new SyndFeedInput().build(reader).getDescription()); Reader reader = new StringReader(f); System.out.println("description: " + new SyndFeedInput().build(reader).getDescription());
URL url = new URL("http://feeds.feedburner.com/javatipsfeed"); XmlReader reader = null; try { reader = new XmlReader(url); SyndFeed feeder = new SyndFeedInput().build(reader); System.out.println("Feed Title: "+ feeder.getAuthor()); for (Iterator i = feeder.getEntries().iterator(); i.hasNext();) { SyndEntry syndEntry = (SyndEntry) i.next(); System.out.println(syndEntry.getTitle()); } } finally { if (reader != null) reader.close(); }
URL feedSource = new URL("http://...."); feed = new SyndFeedInput().build(new XmlReader(feedSource)); List<SyndEntryImpl> entries = (List<SyndEntryImpl>)feed.getEntries(); for(SyndEntryImpl entry : entries){ System.out.println(entry.getDescription().getValue()); }
private SyndFeed readSyndFeedFromStream(InputStream inputStream, URLConnection connection) throws IOException, IllegalArgumentException, FeedException { BufferedInputStream is; if ("gzip".equalsIgnoreCase(connection.getContentEncoding())) { // handle gzip encoded content is = new BufferedInputStream(new GZIPInputStream(inputStream)); } else { is = new BufferedInputStream(inputStream); } //InputStreamReader reader = new InputStreamReader(is, ResponseHandler.getCharacterEncoding(connection)); //SyndFeedInput input = new SyndFeedInput(); XmlReader reader = null; if (connection.getHeaderField("Content-Type") != null) { reader = new XmlReader(is, connection.getHeaderField("Content-Type"), true); } else { reader = new XmlReader(is, true); } SyndFeedInput syndFeedInput = new SyndFeedInput(); syndFeedInput.setPreserveWireFeed(isPreserveWireFeed()); return syndFeedInput.build(reader); }
byte[] data = ... bytes for the feed ... SyndFeedInput input = new SyndFeedInput() input.allowDoctypes = true SyndFeed sf = input.build(new XmlReader(new ByteArrayInputStream(data))) Document doc = new MyWireFeedInput().getDocument(new XmlReader(new ByteArrayInputStream(data))) Element channel = doc.rootElement.getChild("channel") List<Element> items = channel ? channel.getChildren("item") : null List<SyndEntry> entries = sf.entries for (int i = 0; i < entries.size(); i++) { SyndEntry entry = entries[i] Element item = items ? items[i] : null if (item) { Element image = item.getChild("image") ... add it to enclosures or whatever ... } }
@Test(expected = WorkItemHandlerRuntimeException.class) public void testAddFeedInvalidParams() throws Exception { when(input.build(any(XmlReader.class))).thenReturn(feed); TestWorkItemManager manager = new TestWorkItemManager(); WorkItemImpl workItem = new WorkItemImpl(); RSSWorkItemHandler handler = new RSSWorkItemHandler(); handler.setInput(input); handler.executeWorkItem(workItem, manager); assertNotNull(manager.getResults()); assertEquals(0, manager.getResults().size()); } }
System.setProperty("http.agent", USER_AGENT); URLConnection openConnection = url.openConnection(); is = url.openConnection().getInputStream(); if ("gzip".equals(openConnection.getContentEncoding())) { is = new GZIPInputStream(is); } InputSource source = new InputSource(is); input = new SyndFeedInput(); syndicationFeed = input.build(source); XmlReader reader = new XmlReader(url); syndicationFeed = input.build(reader);
URL url = new URL("https://news.google.com/news/section?topic=t&ned=es&output=rss"); XmlReader reader = null; reader = new XmlReader(url); SyndFeed feed = new SyndFeedInput().build(reader); reader.close();
URL url = new URL("http://example.com/feed.xml"); XmlReader reader = null; reader = new XmlReader(url); SyndFeed feed = new SyndFeedInput().build(reader); System.out.println("Feed Title: "+ feed.getAuthor());
try { SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(file)); } catch(Exception e) { Log.e("", "ROME parse error: " + e.toString()); } catch(Error e2) { Log.e("", "ROME parse error2: " + e2.toString()); }
/** * Reads a feed and returns the ROME SyndFeed object that was created by * reading the feed. Note that this method blocks, and should be called * on a background thread. * * @return the feed * @throws RSSException if something goes wrong while accessing the RSS feed */ public SyndFeed readFeed() throws RSSException { try { URL feedUrl = constructUrl(); SyndFeedInput input = new SyndFeedInput(); return input.build(new XmlReader(feedUrl)); } catch (Exception e) { throw new RSSException(e); } } }
private SyndFeed readSyndFeedFromStream(InputStream inputStream, URLConnection connection) throws IOException, IllegalArgumentException, FeedException { BufferedInputStream is; if ("gzip".equalsIgnoreCase(connection.getContentEncoding())) { // handle gzip encoded content is = new BufferedInputStream(new GZIPInputStream(inputStream)); } else { is = new BufferedInputStream(inputStream); } //InputStreamReader reader = new InputStreamReader(is, ResponseHandler.getCharacterEncoding(connection)); //SyndFeedInput input = new SyndFeedInput(); XmlReader reader = null; if (connection.getHeaderField("Content-Type") != null) { reader = new XmlReader(is, connection.getHeaderField("Content-Type"), true); } else { reader = new XmlReader(is, true); } SyndFeedInput syndFeedInput = new SyndFeedInput(); syndFeedInput.setPreserveWireFeed(isPreserveWireFeed()); return syndFeedInput.build(reader); }
@Test public void testAddFeed() throws Exception { when(input.build(any(XmlReader.class))).thenReturn(feed); TestWorkItemManager manager = new TestWorkItemManager(); WorkItemImpl workItem = new WorkItemImpl(); workItem.setParameter("URL", "http://someurl.org"); RSSWorkItemHandler handler = new RSSWorkItemHandler(); handler.setInput(input); handler.executeWorkItem(workItem, manager); assertNotNull(manager.getResults()); assertEquals(1, manager.getResults().size()); assertTrue(manager.getResults().containsKey(workItem.getId())); }
public boolean romeLibraryExample(String address) { boolean ok = false; try{ URL url = new URL(address); HttpURLConnection httpcon = (HttpURLConnection)url.openConnection(); SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(url)); ok = true; } catch (Exception exc){ exc.printStackTrace(); } return ok; }
// create a Document from inputstream is DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(is); // fetch the feed SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(doc);
public static RufusFeed generate(Source source) { SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = null; URL url = source.getUrl(); try { feed = input.build(new XmlReader(url)); } catch (Exception e) { logger.debug("Could not build SyndFeedInput for {}", url, e); } if (CollectionUtils.isEmpty(source.getTags())) { source.setTags(Collections.emptyList()); //never null! } return new RufusFeed(source, feed); }
XmlReader reader = null; if (method.getResponseHeader("Content-Type") != null) { reader = new XmlReader(stream, method.getResponseHeader("Content-Type").getValue(), true); } else { reader = new XmlReader(stream, true); SyndFeedInput syndFeedInput = new SyndFeedInput(); syndFeedInput.setPreserveWireFeed(isPreserveWireFeed()); return syndFeedInput.build(reader); } finally { if (stream != null) {