blob: b7c29976d86d9ec2661eba2750f18207852f3fb3 [file] [log] [blame]
package myPackage;
import java.io.IOException;
import java.net.URL;
import org.apache.abdera.Abdera;
import org.apache.abdera.contrib.rss.RssFeed;
import org.apache.abdera.model.Document;
import org.apache.abdera.model.Entry;
import org.apache.abdera.parser.ParseException;
import org.apache.abdera.parser.Parser;
public class ConsumeRssUsingAbdera {
public static void main(String[] args) throws ParseException, IOException {
System.out.println("Consuming RSS Documents using Abdera...\n");
Abdera abdera = new Abdera();
Parser parser = abdera.getParser();
URL url = new URL("http://www.rssboard.org/files/sample-rss-2.xml");
Document<RssFeed> doc = parser.parse(url.openStream());
RssFeed rssFeed = doc.getRoot();
System.out.println("Title: " + rssFeed.getTitle());
System.out.println("Description: " + rssFeed.getSubtitle() + "\n");
int itemCount = 0;
for (Entry entry : rssFeed.getEntries()) {
System.out.println("Item " + ++itemCount + ":");
System.out.println("\tTitle: " + entry.getTitle());
System.out.println("\tPublish Date: " + entry.getPublished());
System.out.println("\tDescription: " + entry.getContent());
}
}
}