[X] Das Thema RSS Feed!
-
Textversion fertig!
PDF liegt im RSS Verzeichnis
-
sclearscreen schrieb:
hmm hatte ich mir schon gedacht der Link funzt nicht! Kein Zugriff möglich
die Datei liegt aber in Eurem Verzeichniss! Die alte PDF - Datei ist auch über einen anderen URL erreichbar aber an den werde ich schon gleich garnicht rankommen.Habe Mod estartu_de schon eine Mail geschickt
mfg sclearscreen
http://www.c-plusplus.net/magazin/bilder/RSS/RSS_Feed_reader_konzept.pdf
-.-
-
sclearscreen schrieb:
Textversion fertig!
Wo?
Häng sie doch bitte als Antwort dran, dann findet man sie besser.Falls meine Reaktionszeiten am WE mal etwas länger sind: Keine Panik.
Ich gehöre zu den Exoten, die nicht dauernd vorm PC hängen.
-
Okay werde Dir die PDF - File über meinen EMailAccount zuschicken
Grüsse
Aber erst heute Nachmittag wenn ich Feierabend habe!
-
sclearscreen schrieb:
Okay werde Dir die PDF - File über meinen EMailAccount zuschicken
Wieso das denn? Haaaaaaalt, der Link ist doch schon geändert und du hast ne Antwortmail.
Der Link von evilissimo funktioniert doch einwandfrei.Ich suche die Textversion, die dann in Rechtschreibkorrektur kann.
sclearscreen schrieb:
Textversion fertig!
-
Also die Textversion habe ich schon editiert (guck mal auf Seite 3 dieses thread)
Nur wie Du dort sehen kannst sieht man bzw. sehe ich mit meinem Mozilla
nur die IMG - Tag mit den indirekten Links auf die PNG Dateien. Obwohl ich die noch hochgeladen hatte.Soll ich Dir die DEMO - Version des Projektes also nochmal per Mail schicken.?
Grüsse sclearscreen
-
hmm war ja schon spät als ich Textform als auch PDF hochgeladen hatte!
Also ich würde mal ganz verwegen behaupten das das "Look and Feel" der Überarbeitung viel besser als vorher ist.*auf den Kopf hau* Aber wie soll es anders sein entdecke ich im PDF schonmal 4
Rechtschreibfehler. Da in meinem OppenOffice nur Tags für die extversion reingefrimmelt habe dann Strg + A um danach Strg + C um
dann im Beitragsfenster nur Strg + V zu machen sind dort die gleichen Fehler!@nman Ich könnt mir ganz verwegen vorstellen das Dir die Stillistik jetzt besser gefällt?!? Du wirst ja bestimmt Rückantwort geben, ich warte erstmal solange.
Bis denn.
@estartu_de Ich werde Dir per mail die Woche noch das Demo - Projekt zuschicken
Mit freundlichen Grüssen
-
sclearscreen schrieb:
Also die Textversion habe ich schon editiert (guck mal auf Seite 3 dieses thread)
estartu_de schrieb:
sclearscreen schrieb:
Textversion fertig!
Wo?
Häng sie doch bitte als Antwort dran, dann findet man sie besser.Halte dich BITTE daran.
Nur wie Du dort sehen kannst sieht man bzw. sehe ich mit meinem Mozilla
nur die IMG - Tag mit den indirekten Links auf die PNG Dateien. Obwohl ich die noch hochgeladen hatte.Ist meine Mail angekommen? Sonst lies bitte mal die Anleitung für Anfänger hier im Forum.
Soll ich Dir die DEMO - Version des Projektes also nochmal per Mail schicken.?
Nein, das ist nicht nötig, du kannst sie da hinpacken, wo das PDF liegt. Gehört ja zum Projekt.
Und dann den Link im Artikel angeben.
-
Hi,
Sorry, ich kann mir das momentan nicht durchlesen, habe wiedermal eine Menge um die Ohren und bis Februar wird das wohl auch nicht wesentlich besser werden.
-
@nman Ach quatsch bin ganz guter Dinge das Du bestimmt auch mal eher Zeit haben wirst! Oder haben die Dich schon versklavt, ich hoffe nicht.
mfg sclearscreen
P.S.: Aus den 10 Seiten PDF sind jetzt knackig 5 geworden! Und ich denke
ich habe es wirklich geschafft nur das wichtigste drinzulassen.
Dafür brauch man vielleicht 5 min Lesezeit. Und ausserdem bist Du
inhaltsmässig ja prinzipell schon vorbereite.Es wird doch sicherlich auch schon jemand anderes auch mal gelesen haben.
Der/Die könnte ruhig mal sein Bauchgefühl zu dem Thema offenbaren!
-
Hast du meinen letzten Beitrag in diesem Thread gelesen?
-
Entschuldigung @estartu_de ja ich habe Deinen letzten Beitrag gelesen!
Sorry Du bist hier die Chefin aber:1. ich hatte Probleme Virus -> Windows -> leichtsinniger Weise mit
Administratorkonto usw. tssssss. ich könnte mich ohrfeigen
Habs zum Glück hinbekommen, kannst mir glauben habe mir 4 Nächte um die Ohren
und habs mit google-Suche geschafft das Ding loszuwerden2. Ich werde es noch hochmailen wie Du es wolltest und werde die Textversion
nochmal separat posten am Sonntag werde ich zeit dafür habenmfg sclearscreen
P.S.: ich hoffe ich mache damit dann alles richtig was meinen Beitrag betrifft
-
sclearscreen schrieb:
1. ich hatte Probleme Virus -> Windows -> leichtsinniger Weise mit
Administratorkonto usw. tssssss. ich könnte mich ohrfeigen
Habs zum Glück hinbekommen, kannst mir glauben habe mir 4 Nächte um die Ohren
und habs mit google-Suche geschafft das Ding loszuwerdenNaja, sowas nennt man Lehrgeld.
2. Ich werde es noch hochmailen wie Du es wolltest und werde die Textversion
nochmal separat posten am Sonntag werde ich zeit dafür habenDanke
-
Grundkonzept zur Entwicklung eines RSS Feed Readers unter Verwendung von .NET 1.1
Autor: sclearscreen
Entwicklungsplattform: WindowsXP
IDE: Visual Studio 2003
Vorwort
Ich bin registrierter Nutzer des Forums http://www.c-plusplus.net und ich bin absolut überzeugt von
der dahinterliegenden Idee solcher Foren.
Eines schönen Abends auf einem Besuch entdeckte ich ein Problemposting eines Unregistrierten,
in der Richtung „Wie kann ich einen RSS Feed anzeigen“. Nun ich konnte Ihm leider nicht helfen,
weil ich der Meinung bin man sollte darüber Ahnung haben, bevor man seinen Senf dazugibt. Zu diesem Zeitpunkt beschäftigt ich mich auch mit einer neuen Entwicklungsumgebung/Framework.
Hinzu kommt noch das ich zu diesem Zeitpunkt in einer Weiterbildung war, die sich mit eben dieser Entwicklungumgebung beschäftigt.
Ich dachte nur „wie passend mal sehn wie schnell man sich in diese Webtechnik einarbeiten kann“ und ich wollte das dann auch gleich mit dem Inhalt meiner Weiterbildung verknüpfen.
Nur soviel schon im voraus die Mühe und die gewonnene Erfahrung im Umgang mit der schönen IDE waren es echt wert. Über Lösungen die man selbst geschafft habe kann ich mich immer freuen wie ein Schneekönig, zudem kann man sehr viel Motivation für Kommendes rausholen.Ein Dozent in meiner Weiterbildung sagt mal zu mir .NET in Verbindung mit der Microsoft IDE
macht Ihn süchtig. Ja in meinem Fall trifft das auch für mich zu, ich weiß jetzt von zwei Abhängigen.
Diese selbstgestellte Aufgabe war sehr reizvoll in Verbindung mit .NET1. Nur für den Leser der sich unter RSS Feed noch nichts vorstellen kann
RSS Feed ist eine weitere Möglichkeit, Informationen zu irgendwelchen Themen, die im Internet/Intranet gehostet werden, schnell zusammenzufassen. Der Nutzer solcher RSS Feeds, benutzt sogenannte RSS Feed – Readerapplikationen um sich einen schnellen Überblick über neue Informationen zu verschaffen.
Denkbares Szenario wäre, man hat eine Lieblingswebseite die eine RSS Feed beinhaltet.
Dann hat man sich schlussendlich einen RSS Feed – Reader auf seinen Rechner installiert. Und bevor man auf die Seite surft holt man sich erstmal einen schnellen Themenüberblick über seine Lieblingswebseite ob es Neuigkeiten gibt. Denn viele Webseiten haben auch viel sinnfreie Informationen die einen nicht interessieren.Es ist eine Tatsache das RSS Feed ein Dateiformat ist! Hierbei wird XML angwendet und XML kann dabei auch seine Stärken voll zur Entfalltung bringen. Für Leser die sich schon näher mit XML beschäftigt haben ist zu sagen, das diese
XML – Dokumente (RSS Feeds) datenzentriert aufbereitet sind. D.h. Diese Daten sind auch sehr geiegnet für das Arbeiten in Verbindung mit Datenbanken und dergleichen.Wem schonmal fogende Symboliken auf Webseiten untergekommen sind
hatte also schon Behrührung mit einem oder mehren RSS Feed. Diese Symboliken/Grafiken kennzeichnen auf einer
Webseite Links auf die Datei die die Informationen des RSS Feeds enthält. Strukturiert ist die Information dort dann eben mittels XML. Man macht auf diese Links einen Linksklick/Rechtsklick und erhält in jedem Fall einen URL den
man in seinen RSS Feed – Reader einspeisst. Dadurch wird diese Applikation in die Lage versetzt mittels HTTP oder
anderweitig das XML – Dokument aus dem Netz zu ziehen. Der Reader kann dann das XML – Dokument parsen.2. Technische Spezifikationen und Versionen von RSS Feed
Wie gesagt mein Beitrag soll das Grundkonzept sowie das Rüstzeug liefern. Damit ein Programmierer/Entwickler
einen RSS Feed – Reader mittels des .NET – Framework entwickeln kann. Deshalb sollte man sich die folgenden Links
ruhig einmal zu Gemüte führen. Schliesslich findet man dort das nötige „Know How“ durch welche Elementags
RSS Feeds strukturiert sind. Was wiederum wichtig ist wenn man Information in XML – Dokumenten suchen will!
Hier also erstmal die besagten Internetlinks:http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html
http://www.uatsap.com/de/rss/manual/3
http://blogs.law.harvard.edu/tech/rss
http://www.microsoft.com/germany/msdn/library/data/xml/EntwickelnEinesNewsAggregatorsFuerDesktops.mspx
http://msdn.microsoft.com/coding4fun/xmlforfun/simplerss/default.aspx?print=trueIm Kern ergibt sich daraus das diese Web – Dienste in verschiedene Versionen im Netz laufen.
Version 0.91
Version 1.0
Version 2.0Man sollte jetzt ruhig einmal gooooooogeln um Webseiten mit solchen Diensten zu finden, siehe die markanten
orangen Symbole. Und man sollte sich dabei auch gleich mal die Zeit nehmen, um den XML – Skript dieser RSS Feeds
zu lesen. Bringt man nun obige Links, die sich mit der Spezifikation von RSS beschäftigen, in Zusammenhang mit konkreten RSS Feeds erkennt man schnell das einige XML – Elementags optional sind und andere immer auftauchen!
Genau die Tags die in allen Versionen von RSS vorkommen (gemeint sind nicht die optionalen) sollte ein RSS Feed – Reader auch aus einem Webdokument rausparsen können. In Zukunft ist nathürlich zu erwarten das es nicht bei den
paar Versionen bleiben wird. Aber das ist man ja von der IT – Branche gewöhnt. Ein RSS Feed (Webdokument) ist
mittels XML – Tags strukturiert. Im folgenden Abschnitt gehe ich darauf ein welche Elemente, anhand der vorliegenden Versionsspezifikationen, die absolut notwendigen Elementtags sind.3.Die Grundelemente des RSS Feed
3.1 Das Grundgerüst des XML - Skriptes<rss ...>
<channel>
.
.
.
</channel>
</rss>
*Das Wurzelelement heisst rss wobei das auch attributiert sein kann z.B. RSS – Versions.
Wer auch manches über XML gelesen hat wird vielleicht auch wissen das man in XML auch mit Namensräumen arbeiten ähnlich C/C++ der Scope – Operator kann dann folgendes auftauchen.
Siehe doppelter Doppelpunkt.<rss::name ...>
<channel::name ...></channel::name>
</rss::name>
*3.2Die wichtigen Tagelemente zwischen dem Channel – Tag
<item>
<title>...</title>
<link>...</link>
<description>...</description>
</item>
*Diese Tags sind innerhalb des Channel – Elements sind unbedingt erforderlich. Pro Information die der RSS Feed verwaltet wiederholt sich das Element item. Es sollte auch einleuchtend sein das diese Element auch attributiert sein können, als auch das wiederum Namensräume zum Einsatz kommen können. Wenn einem nicht klar ist was mit Attributierung und Namensräumen bei XML gemeint ist sollte sich nochmal mit XML beschäftigen.
Zu gerade vorangegangener Bemerkung sei hierzu auf diesen Link verwiesen http://de.selfhtml.org/
Bleibt also nur noch wie unsere RSS Feed Reader arbeiten sollte. Die Tagnamen sind selbsterklärend genug, denke ich.4.Die angestrebte Arbeitsweise des Feed Reader
4. 1 Die GrundfunktionalitätMan muss den URL zum RSS Feed erfassen können
Man setzt HTTP ein um den Zugriff auf das Webdokument (RSS Feed) zu erlangen
Man lädt sich die Daten per HTTP lokal auf seinen Rechner
Man muss die Daten (im XML – Skript) parsen
Man stellt die geparsten Daten geeignet dar4.2Unterstützende Klassen des .NET – Framework für die Problemstellung
TextBox – Klasse o. Ähnliches zum erfassen des URL auf den RSS Feed
HttpWebRequest – Klasse um per HTTP eine Verbindung zum Webdokument (RSS Feed) zu erhalten
HttpWepResponse – Klasse ist eng in Verbindung mit der HttpWebRequest – Klasse zu sehen, da diese
Klasse eine Instanz vom Typ HttpWebResponse erzeugt Zudem beinhalte diese Instanz das Webdokument, es ist somit lokal für uns verwertbar. Diese Instanz erzeugt nun wiederum ein Stream – Objekt was man einem XmlTextReader – Objekt zuführen kann.
Mit der XmlTextReader – Klasse lässt sich das gewonnene XML – Dokument parsen, eben auf die Elemente die ich unter den Punkten 3.1 als auch 3.2 angesprochen habe.Wenn man ganz zu Fuss parsen möchte gibt es im .NET – Namensraum System.Text.Regularexpressions auch die sehr nützliche Klasse Regex. Dazu sollte man das Webdokument was im HttpWebResponse – Objekt steckt, in eine
Variable vom Type String bringen. In der MSDN.microsoft.com stehen schöne Beispiel wie man Regex – Klasse einsetzen tut. Einen Link will ich nathürlich nicht vorenthalten siehe:http://search.microsoft.com/search/results.aspx?qu=Regex&View=msdn&st=b&c=0&s=1&swc=0
4.3Interoperabilität oder Browserautomation ein anderer nützlicher Ansatzpunk
Die Grafik zeigt das man in seinem .NET – Projekt Verweise aufnehmen muss, 2 an der Zahl, wenn man diese
interessante Technik auch benutzen will.SHDOCVW.dll hat intern eine Klasse SHDocVw.InternetExplorer zur bidirektionalen Verbindung zwischen Browser
und unserer Anwendung
mshtml.tlb bietet eine unterstützende Klasse zur Konvertierung einer Information, die in einer Instanz von SHDocVw.InternetExplorer vorliegtNur soviel mit einer Instanz SHDocVw.InternetExplorer haben wir eine direkt Draht zu unserem Internetexplorer.
Wenn dieser eine Seite fertig geladen hat, liegt in deren öffentlichen Member Document die Webseite lokal vor.
Man muss diesen Member in Objekt des Types mshtml.HTMLDocumentClass umcasen um es konkret verwertbar zu machen. Diesen Typ hat man nur wenn man den 2. Verweis in seinem Projekt hat siehe der obigen Grafik.Um mehr über Interoperabilität zu erfahren sollte man einmal http://www.google.de/ benutzen. Folgender Suchquery sollte einiges bringen, den man mit Google verwenden sollte:
intext:"SHDocVw.InternetExplorer" + intext:"mshtml.HTMLDocumentClass"
Code – Schnipsel sind da manchmal sehr aufschlussreich. An der Stelle füge ich selbstverständlich auch einen Link ein der auf einen Beitrag von mir verlinkt:
Wie lange der Link aktiv auf meinen Beitrag verweist, hängt nathürlich davon ab wie lange die Webdatenbank des Forums Beiträge speichert. Da der Beitrag aber denke ich nicht im .NET - FAQ des Forums(http://www.c-plusplus.net/forum/viewforum-var-f-is-29.html) ist wird er irgendwann mal tot sein.
Aber egal durch Google wird man mit etwas Geschick ähnliches jederzeit reproduzieren können!5 Das GUI meines RSS Feed – Readers auf Basis der vorangegangenen 4 Punkte
In die 4 Punkte sind viel Internetrecherchen und Gedankengänge von mir eingeflossen. Software – Engineering durch
UML, PAP und Nassi Schneidermann habe ich bewusst weggelassen. Das Beispielprojekt ist so einfach das sich das meines Erachtens nicht gelohnt hätte.
Der Menüpunkt Konfiguration erlaubt das der RSS Feed – Reader auch über einen Proxy – Server funktioniert.
Als Ausgangspunkt für eine Weiterentwicklung sollte das Projekt eine ausreichende Grundlage sein.
Das Projekt kann man sich nathürlich in Form einer gepackten Datei (WinRAR) runterladen.http://www.c-plusplus.net/magazin/bilder/RSS/Version1.1a.rar
Nachwort
An manchen Stellen bin ich vielleicht vom 100sten ins 1000ste gekommen, oder vielleicht auch nur fast.
Und um es kurz und knackig zu halten sollte soetwas selbstverständlich nicht passieren. Trotzdem sollte
der Beitrag auch etwas über den Tellerrand lunzen, siehe die Interoperabilität in der nathürlich viel mehr steckt.Mit freundlichen Grüssen sclearscreen
-
sclearscreen schrieb:
P.S.: ich hoffe ich mache damit dann alles richtig was meinen Beitrag betrifft
Das img-Tag heißt bei uns pic.
[ pic]Bildurl[/pic]Soll dein Artikel jetzt korrekturgelesen werden? Dann musst du den Betreff vom ersten Post noch von [T] auf [R] ändern.
-
Okay er kann korrekturgelesen werden ich ändere das gerade mal
@estartu_de Ich schicke Dir noch per Mail das Projekt in seiner gegenwärtig letzten Version!mfg sclearscreen
-
Du hast es ja schon hochgeladen. Hier ist der Link:
http://www.c-plusplus.net/magazin/bilder/RSS/Version1.1a.rarIch habe das Leerzeichen rausgenommen. Bitte verwende in Dateinamen fürs Internet NIE Leerzeichen oder Sonderzeichen/Umlaute.
Es geht zwar mittlerweile, macht aber regelmäßig Schwierigkeiten. Vermutlich war dass der Grund, warum der Link bei dir nicht funktionieren wollte.Ist das Projekt irgendwo im Artikel verlinkt? Wenn nicht, solltest du das noch machen, damit man was zum Ausprobieren hat.
-
Grundkonzept zur Entwicklung eines RSS Feed-Readers unter Verwendung von .NET 1.1
Autor: sclearscreen
Entwicklungsplattform: Windows XP
IDE: Visual Studio 2003
Vorwort
Ich bin registrierter Nutzer des Forums http://www.c-plusplus.net und ich bin absolut überzeugt von
der dahinter liegenden Idee solcher Foren.
Eines schönen Abends auf einem Besuch entdeckte ich ein Problemposting eines Unregistrierten
in der Richtung „Wie kann ich ein RSS Feed anzeigen“. Nun ich konnte ihm leider nicht helfen,
weil ich der Meinung bin***,*** man sollte darüber Ahnung haben, bevor man seinen Senf dazugibt. Zu diesem Zeitpunkt beschäftigte ich mich auch mit einer neuen Entwicklungsumgebung/Framework.
Hinzu kommt noch***, dass*** ich zu diesem Zeitpunkt in einer Weiterbildung war, die sich eben mit dieser Entwicklungumgebung beschäftigt.
Ich dachte nur: „Wie passend! Mal sehen, wie schnell man sich in diese Webtechnik einarbeiten kann.“ Ich wollte das dann auch gleich mit dem Inhalt meiner Weiterbildung verknüpfen.
Nur so viel schon im Voraus: Die Mühe und die gewonnene Erfahrung im Umgang mit der schönen IDE waren es echt wert. Über Lösungen, die ich selbst geschafft habe, kann ich mich immer freuen wie ein Schneekönig. Zudem kann man sehr viel Motivation für Kommendes rausholen.Ein Dozent in meiner Weiterbildung sagte mal zu mir, .NET in Verbindung mit der Microsoft IDE
mache ihn süchtig. Ja, in diesem Fall trifft das auch für mich zu - ich weiß jetzt von zwei Abhängigen.
Diese selbstgestellte Aufgabe war sehr reizvoll in Verbindung mit .NET.1. Nur für den Leser, der sich unter RSS Feed noch nichts vorstellen kann
RSS Feed ist eine weitere Möglichkeit, Informationen zu irgendwelchen Themen, die im Internet/Intranet gehostet werden, schnell zusammenzufassen. Der Nutzer solcher RSS Feeds benutzt so genannte RSS Feed – Readerapplikationen, um sich einen schnellen Überblick über neue Informationen zu verschaffen.
Mögliches Szenario wäre: Man hat eine Lieblingswebseite, die ein RSS Feed beinhaltet.
Da hat man sich nun endlich einen RSS Feed–Reader auf seinem Rechner installiert und bevor man auf die Seite surft, holt man sich erstmal einen schnellen Themenüberblick über seine Lieblingswebseite, ob es Neuigkeiten gibt. Denn viele Webseiten haben auch viel sinnfreie Informationen, die einen nicht interessieren.Es ist eine Tatsache, dass RSS Feed ein Dateiformat ist! Hierbei wird XML angewandt und XML kann dabei auch seine Stärken voll zur Entfaltung bringen. Lesern, die sich schon näher mit XML beschäftigt haben, ist zu sagen, dass diese
XML – Dokumente (RSS Feeds) datenzentriert aufbereitet sind. D.h., diese Daten sind auch sehr geeignet für das Arbeiten in Verbindung mit Datenbanken und dergleichen.Wem schon mal folgende Symbole auf Webseiten untergekommen sind
hatte also schon Behrührung mit einem oder mehreren RSS Feeds. Diese Symbole/Grafiken kennzeichnen auf einer
Webseite Links auf die Datei, die die Informationen des RSS Feeds enthält. Strukturiert ist die Information dort dann eben mit XML. Man macht auf diese Links einen Linksklick/Rechtsklick und erhält in jedem Fall einen URL, den
man in seinen RSS Feed–Reader einspeist. Dadurch wird diese Applikation in die Lage versetzt, mittels HTTP oder
anderweitigem das XML – Dokument aus dem Netz zu ziehen. Der Reader kann dann das XML – Dokument parsen.2. Technische Spezifikationen und Versionen von RSS Feed
Wie gesagt, mein Beitrag soll das Grundkonzept sowie das Rüstzeug liefern, damit ein Programmierer/Entwickler
einen RSS Feed–Reader mittels des .NET – Framework entwickeln kann. Deshalb sollte man sich die folgenden Links
ruhig einmal zu Gemüte führen. Schließlich findet man dort das nötige Wissen, durch welche Elementags
RSS Feeds strukturiert sind, was wiederum wichtig ist, wenn man Informationen in XML – Dokumenten suchen will!
Hier also erstmal die besagten Internetlinks:http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html
http://www.uatsap.com/de/rss/manual/3
http://blogs.law.harvard.edu/tech/rss
http://www.microsoft.com/germany/msdn/library/data/xml/EntwickelnEinesNewsAggregatorsFuerDesktops.mspx
http://msdn.microsoft.com/coding4fun/xmlforfun/simplerss/default.aspx?print=trueIm Kern ergibt sich daraus, dass diese Webdienste in verschiedene Versionen im Netz laufen.
Version 0.91
Version 1.0
Version 2.0Man sollte jetzt ruhig einmal gooooooogeln, um Webseiten mit solchen Diensten zu finden (siehe die markanten
orangen Symbole). Und man sollte sich dabei auch gleich mal die Zeit nehmen, um das XML – Skript dieser RSS Feeds
zu lesen. Bringt man nun obige Links, die sich mit der Spezifikation von RSS beschäftigen, in Zusammenhang mit konkreten RSS Feeds, erkennt man schnell, dass einige XML – Elementags optional sind und andere immer auftauchen!
Genau die Tags, die in allen Versionen von RSS vorkommen (gemeint sind nicht die optionalen), sollte ein RSS Feed–Reader auch aus einem Webdokument rausparsen können. In Zukunft ist natürlich zu erwarten, dass es nicht bei den
paar Versionen bleiben wird. Aber das ist man ja von der IT – Branche gewohnt. Ein RSS Feed (Webdokument) ist
mittels XML – Tags strukturiert. Im folgenden Abschnitt gehe ich anhand der vorliegenden Versionsspezifikationen darauf ein, welche Elemente die absolut notwendigen Elementtags sind.3.Die Grundelemente des RSS Feed
3.1 Das Grundgerüst des XML - Skriptes<rss ...>
<channel>
.
.
.
</channel>
</rss>
*Das Wurzelelement heißt rss, wobei das auch attributiert sein kann z.B. RSS – Versions.
Wer so manches über XML gelesen hat, wird vielleicht auch wissen, dass man in XML auch mit Namensräumen arbeiten - ähnlich C/C++ der Scope – Operator - kann.
Es könnte nun Folgendes auftauchen (siehe doppelter Doppelpunkt):<rss::name ...>
<channel::name ...></channel::name>
</rss::name>
*3.2 Die wichtigen Tagelemente zwischen dem Channel – Tag
<item>
<title>...</title>
<link>...</link>
<description>...</description>
</item>
*Diese Tags sind innerhalb des Channel – Elements sind unbedingt erforderlich. Pro Information, die der RSS Feed verwaltet, wiederholt sich das Element item. Es sollte auch einleuchtend sein, dass diese Elemente attributiert sein können und dass auch Namensräume wiederum zum Einsatz kommen können. Wenn jemandem nicht klar ist, was mit Attributierung und Namensräumen bei XML gemeint ist, der sollte sich nochmal mit XML beschäftigen.
Zu der gerade vorangegangenen Bemerkung sei hierzu auf diesen Link verwiesen http://de.selfhtml.org/
Bleibt also nur noch, wie unser RSS Feed-Reader arbeiten sollte. Die Tagnamen sind selbst erklärend genug, denke ich.4. Die angestrebte Arbeitsweise des Feed Readers
4. 1 Die GrundfunktionalitätMan muss den URL zum RSS Feed erfassen können.
Man setzt HTTP ein, um den Zugriff auf das Webdokument (RSS Feed) zu erlangen.
Man lädt sich die Daten per HTTP lokal auf seinen Rechner.
Man muss die Daten (im XML – Skript) parsen.
Man stellt die geparsten Daten geeignet dar.4.2 Unterstützende Klassen des .NET – Framework für die Problemstellung
TextBox – Klasse o. Ähnliches zum Erfassen des URL auf das RSS Feed
HttpWebRequest – Klasse, um per HTTP eine Verbindung zum Webdokument (RSS Feed) zu erhalten
HttpWepResponse – Klasse ist eng in Verbindung mit der HttpWebRequest – Klasse zu sehen, da diese
Klasse eine Instanz vom Typ HttpWebResponse erzeugt. Zudem beinhaltet diese Instanz das Webdokument. Wir können es somit lokal verwerten. Diese Instanz erzeugt nun wiederum ein Stream – Objekt, was man einem XmlTextReader – Objekt zuführen kann.
Mit der XmlTextReader – Klasse lässt sich das gewonnene XML – Dokument eben auf die Elemente parsen, die ich unter den Punkten 3.1 und 3.2 angesprochen habe.Wenn man ganz zu Fuß parsen möchte, gibt es im .NET – Namensraum System.Text.Regularexpressions auch die sehr nützliche Klasse Regex. Dazu sollte man das Webdokument, was im HttpWebResponse – Objekt steckt, in eine
Variable vom Type String bringen. In der MSDN.microsoft.com stehen schöne Beispiele, wie man Regex – Klasse einsetze kann. Einen Link will ich natürlich nicht vorenthalten:http://search.microsoft.com/search/results.aspx?qu=Regex&View=msdn&st=b&c=0&s=1&swc=0
4.3 Interoperabilität oder Browserautomation - ein anderer nützlicher Ansatzpunkt
Die Grafik zeigt, dass man in seinem .NET – Projekt Verweise aufnehmen muss, zwei an der Zahl, wenn man diese
interessante Technik auch benutzen will.SHDOCVW.dll hat intern eine Klasse SHDocVw.InternetExplorer zur bidirektionalen Verbindung zwischen Browser und unserer Anwendung.
mshtml.tlb bietet eine unterstützende Klasse zur Konvertierung einer Information, die in einer Instanz von SHDocVw.InternetExplorer vorliegt.Nur so viel: Mit einer Instanz SHDocVw.InternetExplorer haben wir einen direkten Draht zu unserem Internet Explorer.
Wenn dieser eine Seite fertig geladen hat, liegt in derem öffentlichen Member Document die Webseite lokal vor.
Man muss diesen Member in Objekt des Types mshtml.HTMLDocumentClass umcasen, um es konkret verwertbar zu machen. Diesen Typ hat man nur, wenn man den zweiten Verweis in seinem Projekt hat (siehe der obige Grafik).Um mehr über Interoperabilität zu erfahren, sollte man einmal http://www.google.de/ benutzen. Folgender Suchbegriff, den man mit Google verwenden sollte, sollte Einiges bringen:
intext:"SHDocVw.InternetExplorer" + intext:"mshtml.HTMLDocumentClass"
Codeschnipsel sind da manchmal sehr aufschlussreich. An der Stelle füge ich selbstverständlich auch einen Link ein, der auf einen Beitrag von mir verlinkt:
Wie lange der Link aktiv auf meinen Beitrag verweist, hängt natürlich davon ab, wie lange die Webdatenbank des Forums Beiträge speichert. Da der Beitrag aber, denke ich, nicht im .NET - FAQ des Forums(http://www.c-plusplus.net/forum/viewforum-var-f-is-29.html) ist, wird er irgendwann einmal tot sein.
Aber egal, denn mit Google wird man mit etwas Geschick Ähnliches jederzeit reproduzieren können!5 Das GUI meines RSS Feed–Readers auf Basis der vorangegangenen vier Punkte
In den vier Punkten sind viel Internetrecherchen und Gedankengänge von mir eingeflossen. Software – Engineering durch
UML, PAP und Nassi Schneidermann habe ich bewusst weggelassen. Das Beispielprojekt ist so einfach, dass sich das meines Erachtens nicht gelohnt hätte.
Der Menüpunkt "Konfiguration" erlaubt, dass der RSS Feed–Reader auch über einen Proxy – Server funktioniert.
Als Ausgangspunkt für eine Weiterentwicklung sollte das Projekt eine ausreichende Grundlage sein.
Das Projekt kann man sich natürlich in Form einer gepackten Datei (WinRAR) runterladen.http://www.c-plusplus.net/magazin/bilder/RSS/Version1.1a.rar
Nachwort
An manchen Stellen bin ich vielleicht vom Hundertsten ins Tausendste gekommen oder vielleicht auch nur fast.
Und um es kurz und knackig zu halten, sollte so etwas selbstverständlich nicht passieren. Trotzdem sollte
der Beitrag auch etwas über den Tellerrand lunzen, siehe die Interoperabilität, in der natürlich viel mehr steckt.Mit freundlichen Grüßen
sclearscreen
-
Nehmts mir nicht übel, aber da waren so viele Fehler drin und ich muss so viel korrigieren, ich benutze das [ kor ]-Tag gar nicht mehr, weil das viel zeit kostet.
zwei sachen an sclearscreen:
natürlich schreibt man natürlich "natürlich"!,
und es gibt auch noch dass-Sätze im deutschen
die solltest du nicht so vernachlässigen.
wenn du auch etwas mit "siehe blabla" verweist, dann setz da irgendwo auch satzzeichen, sonst denkt man, dass sei ein satzglied.
Mr. B
-
Mr. B schrieb:
Nehmts mir nicht übel, aber da waren so viele Fehler drin und ich muss so viel korrigieren, ich benutze das [ kor ]-Tag gar nicht mehr, weil das viel zeit kostet.
zwei sachen an sclearscreen:
natürlich schreibt man natürlich "natürlich"!,
und es gibt auch noch dass-Sätze im deutschen
die solltest du nicht so vernachlässigen.
wenn du auch etwas mit "siehe blabla" verweist, dann setz da irgendwo auch satzzeichen, sonst denkt man, dass sei ein satzglied.
Mr. B
okay ich lesse nochmal drüber und behebe meine Fehler die ich sehe.
Mr. B schrieb:
Nehmts mir nicht übel, aber da waren so viele Fehler drin
Wie, heisst es Du hast nicht weitergelesen?
Es kostet nunmal Zeit es zu korrigieren. Zu einem Thema Inhalt zusammenzustellen
kostet aber mindetens dieselbe Zeit wenn nicht sogar mehr.
Tut mir leid aber Deine Aussage hört sich an wie, Da sind soviele Fehler drin
dabei ist Hopfen und Malz verloren .Trotzdem werde ich jetzt auf Deine Anregungen hin, mal nachgucken und editieren.
@Mr. B Danke werde es mir zu Gemüte führen.
mfg sclearscreen