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.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

UPDF: PDF-Software zu einem Viertel des Preises von Adobe

PDF-Bearbeitungssoftware jetzt im Black Friday Sale mit 50 Prozent Rabatt!

1 Woche ago

Neuer Bedarf an Workplace Services durch DEX und KI

ISG untersucht deutschen Workplace-Services-Markt. Digital Employee Experience (DEX) gilt als Schlüssel für neues Wachstum.

1 Woche ago

SEO-Beratung von Spezialisten wie WOXOW: Deshalb wird sie immer wichtiger

Wer bei Google mit den passenden Suchbegriffen nicht in den Top-Rankings gefunden wird, der kann…

1 Woche ago

Umfrage: Weniger als die Hälfte der digitalen Initiativen sind erfolgreich

Unternehmen räumen der Entwicklung technischer und digitaler Führungskompetenzen ein zu geringe Priorität ein. Gartner fordert…

1 Woche ago

Google schließt zwei Zero-Day-Lücken in Android

Betroffen sind Android 12, 13, 14 und 15. Google sind zielgerichtete Angriffe auf die beiden…

1 Woche ago

Gefährliche Weiterentwicklung der APT36-Malware ElizaRAT

Schadprogramm der pakistanischen Hackergruppe APT36 weitet seine Aktivitäten aus und verbessert seine Techniken.

1 Woche ago