Dynamisches XML mit dem ASP.NET für RSS

Nach diesem einfachen Beispiel nun eine Anwendung aus der Praxis: XmlTextWriter() soll zum Erzeugen einer RSS-Datei verwendet werden, welche die aktuellen Nachrichten von einer Website oder einem Blog enthält. Die RSS-Spezifikation gibt die grundlegenden Regeln zum Erstellen der erforderlichen XML-Datei vor. Diese sollte man lesen, um zu wissen, wie das Ausgabeformat aussehen soll.

Als Datenquelle für den RSS-Feed soll eine Datenbanktabelle namens „articles“ dienen (Abbildung A).


Abbildung A: Datenbanktabelle mit den Artikeln.

Wenn man die Struktur der oben gezeigten Tabelle „articles“ mit der RSS-Spezifikation vergleicht, ist klar, dass der „title“ des Artikels dem RSS-Element <title> entspricht, „author“ dem Element <author>, „abstract“ dem Element <description> und das Feld „datepublished“ dem Element <pubDate>.

Damit ist die Aufgabe klar: Man ruft alle Datensätze der Tabelle mithilfe eines SqlDataReader() ab und weist sie dann den entsprechenden Elementen der RSS-konformen XML-Datei mit einem XmlTextWriter() zu.

Den Code zeigt Listing B.

Listing C zeigt ein Beispiel für eine mit diesem Script erstellte RSS-Datei:

Als Erstes wird einem die ordentlich formatierte Ausgabe auffallen, die sich deutlich von der XML-Datei aus dem vorigen Beispiel unterscheidet. Der Trick hinter dieser merklichen Transformation wird später verraten – zunächst soll erklärt werden, wie das Script funktioniert.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Abo für Facebook: Verbraucherzentrale NRW klagt erneut gegen Meta

Diesmal geht es um das neue Abomodell für Facebook und Instagram. Die Verbraucherschützer klagen auf…

2 Tagen ago

Jedes zweite Gerät mit Redline-Infostealer infiziert

Infostealer-Infektionen haben laut Kaspersky-Studie zwischen 2020 und 2023 um mehr als das sechsfache zugenommen.

2 Tagen ago

Kaspersky warnt vor kritischen Sicherheitslücken in Cinterion-Modems

Betroffen sind Millionen IoT- und M2M-Geräte Geräte weltweit. Unter anderem können Angreifer per SMS Schadcode…

3 Tagen ago

Google schließt Zero-Day-Lücke in Chrome

Von ihr geht ein hohes Risiko aus. Angreifbar sind Chrome für Windows, macOS und Linux.

5 Tagen ago

KI erkennt Emotionen in echten Sportsituationen

Forschende des KIT haben ein Modell zur Emotionsanalyse entwickelt, das affektive Zustände ähnlich genau wie…

6 Tagen ago

Ermittlern gelingt weiterer Schlag gegen Ransomware-Gruppe LockBit

Sie decken die Identität des Kopfs der Gruppe auf. Britische Behörden fahnden mit einem Foto…

7 Tagen ago