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.
Neueste Kommentare
Noch keine Kommentare zu Bereitstellung von RSS-Content mit JSP und Javascript
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.