behbeh hat folgendes geschrieben : |
// Edit: "hier stand Quark "
Wie wäre es mit rss-feeds ?
// Noch 'n Edit:
Das ist doch schon eine XML Datei, die brauchst du doch nur noch parsen.
Sorry für meine dummen Fragen.
1.
Von rss-feeds habe ich mal was gelesen, gibt es z.B. bei Elektor, ich glaub bei uns auch(www.uni-muenster.de).
Was kann man damit machen, was ist das?
2.
was ist parsen? Kenn ich nicht...
Bernd |
Also, vll noch eine Erklärung und nich nur roher Quelltext wie von Turbo Pascal.
Zu deinen Fragen (sind nich dumm):
1. RSS Feeds werden mittlerweile anstatt Websites für einfache schnelle News übertragung benutzt.
Vorteil, man muss zB zum anzeigen dieser News nicht auf eine Internetseite gehen, sondern kann sie in einem beliebigen Newsreader Programm anzeigen.
Diese RSS Feeds werden in einem XML Format geschrieben. Das gleicht optisch erstmal sehr dem HTML Format. Nur werden beim XML Struktur und keine Design Informationen für die Tags benutzt.
2. Parsen bedeutet, aus dieser XML Struktur die Informationen herausfiltern.
Auf Heise bezogen sieht der RSS Feed etwa so aus (etwas vereinfacht...):
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/">
<channel> <title>heise online News</title> <link>http://www.heise.de/newsticker/</link> <description>Nachrichten nicht nur aus der Welt der Computer</description> </channel>
<item> <title>Ver.di protestiert gegen Verkauf ostdeutscher Telekom-Callcenter</title> <link>http://www.heise.de/newsticker/Ver-di-protestiert-gegen-Verkauf-ostdeutscher-Telekom-Callcenter--/meldung/117979/from/rss09</link> </item>
</rdf:RDF> |
Die oberste Zeile gibt an, dass es sich um eine XML Datei handelt, die verwendete Version und das Zeichenformat (für dich erstmal nicht sooo wichtig).
Die zweite Zeile gibt an, dass das Dokument im RDF Standard vorliegt, konform des RDF Standards nach dem WWW Consortium.
Diese Zeile ist auch nicht so entscheidend für dich.
Danach folt eine Beschreibung des Channels, könnte man als Überschrift für die folgenden Nachrichten sehen.
Hier sieht man schon die Struktur von XML.
Erst wird ein Node Channel geöffnet ("<channel>"), zu diesem Node gehören mehrere Child Nodes wie ("<title>","<link>", ...) und diese enthalten Informationen.
Die bezeichnungen sollten selbsterklärend seind, Title ist in diesem Fall der Titel dieses Channels, Link ist die URL für Browser in der man die Informationen erhält.
Und description ist die Erklärung zum Titel
Nunja, soweit sind wir schonmal.
Der wichtigste Teil für dich sind die einzelnen Items.
Sie liegen immer in der selben Form vor:
<item> gibt an dass ein neues Item beginnt.
Zu jedem Item gibt es einen <title> und einen <link>. Der Link sollte für dein LCD völlig Egal sein. Dich interessiert eher der <title>
Das Ende eines Items wird durch </item> angegeben.
Soviel zur Erklärung des Heise-Feeds.
Wie könntest du vorgehen:
Als erstes musst du die RSS Datei herunterladen. Dazu könntest du zB URLDownloadToFile oder die TIdHTTP klasse aus den Indys nehmen.
Wenn du den Inhalt der Datei vorliegen, solltest du sie nach Start eines jeden <item> suchen und darin weiter nach dem <title>.
Dann von <title> bis </title> den STring kopieren und benutzen.
Dazu sollten Pos Copy und Delete hilfreich sein.
Wie dus aufs LCD zauberst weiß ich nicht, such einfach mal im Forum nach LCD odersowas ....
findet sich bestimmt was.
MfG, Fighter#1
Moderiert von
matze: Code- durch XML-Tags ersetzt
wer sich selbst beherrscht ist mächtig. Lao Tse