Java Newsticker

T

Tobias Köhler

Hallo
Ich möchte gerne einen Newsticker programmieren, der folgendes können soll:

1. die neusten News sollen in einem Newsticker von rechts nach links erscheinen
2. alle News sollen im linken Bereich in einem Tree angezeigt werden und bei Klick darauf rechts im Detail angezeigt werden. Dies möchte ich für mehrere websites haben, was ich durch TabFolder realiseren will.

Nun meine Fragen:
Bietet sich SOAP dafür an? Wie komme ich an die rdf-Dateien der Websites heran? Womit sollte ich die am besten parsen? Ist es besser die News bei Klick auf den Tree in einem Browser auf dem Fenster anzuzeigen oder als Text? Ich hoffe das ist verständlich^^
Was muss ich noch beachten? Hab ich was vergessen?
Vielen Dank für eure Hilfe:)

// EDIT

Hm, vll ist das ein bißchen zu allgemein gewesen ;) (oder zu einfach und ich soll selbst drauf kommen?^^)

Erstmal wäre mir schon damit geholfen, wenn ihr mir sagen könnt, wie ich eine rdf-Datei in Java einlesen kann. Diese ist noch auf der Website. Sollte ich die Datei vorher lieber runterladen? Kann ich das einfach mit FileReader/InputStream machen? Die Datei zu parsen dürfte nicht allzu schwer sein, aber das rdf-file erstmal verfügbar zu machen, kommt mir irgendwie recht kompliziert vor^^ Oder denke ich kompliziert?

LG Tobi
 
Hallo,

am besten nimmst du eine vorgefertigte API, wie
http://infolab.stanford.edu/~melnik/rdf/api-doc/index.html
oder
http://jrdf.sourceforge.net/

da ist eigentlich alles enthalten was du brauchst. Als Quelle kannst du den InputStream von einer URL benutzen. Dann wird die Datei direkt vom Server geladen und geparst.

Wie man die RDF-Dateien auf Servern finden kann würd mich auch mal interessieren, hab bisher nur den von der tagesschau gefunden.
 
Danke :) Welche ist denn besser/eher zu empfehlen?
Bei RDF API Draft ist die letzte Version ja bald schon 7 Jahre alt, da hat sich doch sicherlich viel getan in der Vergangenheit oder nicht?
JRDF scheint mir da aktueller.
 
Ok, hab jetzt folgendes Problem:
Ich möchte die rdf-Datei gerne speichern, wie schaffe ich das mit Input/Outputstream?:-(

Java:
URL url = new URL( "http://www.heise.de/newsticker/heise.rdf" );
in = url.openStream(); 
String test = new Scanner(in).useDelimiter("\\Z").next();
//System.out.println(test);
DataOutputStream ausgabe = new DataOutputStream(new FileOutputStream("news.rdf"));	    	
ausgabe.writeChars(test);

liefert leider nicht das gewünschte Ergebnis :confused:
Die Ausgabe des Strings in der Konsole ist korrekt, aber wenn ich news.rdf öffne, kommen im Editor nur unleserliche Zeichen
 
Hm, ok, bin nen anderen Weg gegangen. Bin mit Jena vorgegangen. Nun ist aber nicht auf jeder Seite der Newsticker im rdf-Format. Gibt es auch eine API für xml? Oder sollte ich dafür ne XSL schreiben? Oder einfach ein match beim Einlesen nach item?

LG Tobi

PS: Hab ich hier mein allein-unterhalter-Thema oder wie? ^^
 
Zurück