Bereitstellung von RSS-Content mit JSP und Javascript

Das Instantiieren der Klasse dient der Schaffung gewisser Voraussetzungen. Zum einen werden so die Standardwerte für die verwendeten Parameter initialisiert. Zum anderen werden die benötigten Feed-Definitionen erstellt. Anschließend ruft man die generateFeed()-Methode auf. Dann wechselt man in das HttpServletRequest-Objekt, sodass die Klasse auf die Parameter zugreifen kann, die in der Anfrage-URL bereitgestellt werden.

Die Methode generateFeed() erstellt einen neuen StringBuffer für die Ausgabe, übernimmt die Parameter, parst das XML-Dokument (den RSS-Feed) und erstellt die Ausgabe. Bei der Übernahme der Parameter werden gewisse grundlegende Überprüfungen durchgeführt und Standardwerte verwendet, wenn ein Parameter nicht gültig ist. Der Dokument-Parser verwendet einen einfachen DocumentBuilder zum Parsen des Feeds auf Basis der URL.

Die URL für jeden Feed wird in einer HashMap gespeichert. So kann man die spezifische URL des Feeds vom Benutzer abstrahieren.

Auch das Erstellen der Ausgabe ist recht einfach. Hierfür gibt es eine kleine Hilfsmethode namens getElementValue(), die zum Extrahieren spezifischer Werte von dem XML-Dokument dient. Diese Methode wird mehrmals von der Methode createOutputFromXMLDoc() aufgerufen, um auf die zur Erstellung der bereitgestellten Ausgabe benötigten Daten zuzugreifen.

Auf der obersten Ebene werden die Channel- und Bilddaten aus dem Feed extrahiert und ausgegeben, zusammen mit einigen Stylesheet-Definitionen. Dies geschieht in einer formatierten HTML-Tabelle, die in Javascript verpackt wurde. Dann geht man alle Elemente der Überschriften durch und hängt die Verknüpfung und Beschreibung (sofern aktiviert) für die Überschrift an.

Zuletzt wird die Ausgabe zurück an den Benutzer geschickt, zur Anzeige auf dessen Browser.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Bereitstellung von RSS-Content mit JSP und Javascript

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *