Oto pełne kody źródłowe konsolowego czytnika RSS 2.0, które udostępniam zupełnie za darmo :P Czytnik jest łatwy w obsłudze i nie wymaga instalacji, ponieważ cały kod źródłowy można przechowywać w pamięci długotrwałej użytkownika. Użycie programu jest proste jak nasz prezydent. Po skompilowaniu poleceniem javac FeedReader.java, należy uruchomić java FeedReader z adresem feeda jako parametr. Np. java FeedReader http://www.wykop.pl/rss_index.xml. Wymaga Javy 6.0.
Dostępne są również graficzne frontendy dla KDE i GNOME:
- KDE:
java FeedReader http://www.wykop.pl/rss_index.xml|kdialog --textbox /dev/stdin 640 480 --title "FeedReader"
- GNOME:
java FeedReader http://www.wykop.pl/rss_index.xml|zenity --filename=/dev/stdin --width=640 --height=480 --title="FeedReader" --text-info
import javax.xml.bind.*;
import javax.xml.bind.annotation.*;
@XmlRootElement(name = "rss") public class FeedReader {
@XmlElement Channel channel;
public static void main(String... args) {
if (args.length == 0) {
System.out.println("Usage: java FeedReader <rss2.0 url>");
System.out.println("Example: java FeedReader http://www.linux.pl/rss.php");
System.exit(1);
}
try {
JAXBContext context = JAXBContext.newInstance(FeedReader.class);
FeedReader reader = (FeedReader)context.createUnmarshaller().unmarshal(new java.net.URL(args[0]));
System.out.printf("\n\t%s\n\n", reader.channel.title);
for (Item i : reader.channel.items)
System.out.printf("%s [%s]\n", i.title, i.link);
}
catch (Exception e) {
e.printStackTrace();
}
}
static class Channel {
@XmlElement String title;
@XmlElement(name = "item") java.util.List<Item> items;
}
static class Item {
@XmlElement String title;
@XmlElement String link;
}
}