Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi RSS/Atom Feed auslesen (https://www.delphipraxis.net/108622-rss-atom-feed-auslesen.html)

xZise 16. Feb 2008 21:04


RSS/Atom Feed auslesen
 
Hallo DP,
wie kann ich einen RSS/Atom Feed auslesen? Gibt es da schon Komponenten für, oder müsste ich das selber programmieren?

MfG
xZise

Matze 16. Feb 2008 21:28

Re: RSS/Atom Feed auslesen
 
Hallo Fabian,

es handelt sich bei den ganzen Feeds normalerweise um reines XML. Und wie man das auslesen kann, steht sicher hier irgendwo. ;)

Grüße

xZise 16. Feb 2008 22:14

Re: RSS/Atom Feed auslesen
 
Naja ;) Ich hatte gehofft, dass jemand schon eine solche Komponente gebastelt hat ;) Aber mit den "Spezifikationen" müsste das dann gehen ;)

Okay...
MfG
xZise

marabu 17. Feb 2008 07:17

Re: RSS/Atom Feed auslesen
 
Hallo Fabian,

wahrscheinlich bist du schon fertig mit deiner eigenen Implementierung - trotzdem hier noch zwei Links zum Thema RSS mit Delphi:

SimpleRSS

RSSReader

Freundliche Grüße

xZise 17. Feb 2008 09:10

Re: RSS/Atom Feed auslesen
 
Naja, sogut wie ;)

[edit=1]Ich versuche gerade ein Atom Feed zu laden:
Code:
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Autor des Weblogs</name>
  </author>
  <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>

  <entry>
    <title>Titel des Weblog-Eintrags</title>
    <link href="http://example.org/2003/12/13/atom-beispiel"/>
    <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
    <updated>2003-12-13T18:30:02Z</updated>
    <summary>Zusammenfassung des Weblog-Eintrags</summary>
    <content>Volltext des Weblog-Eintrags</content>
  </entry>

</feed>
Mit folgenden Code:
Delphi-Quellcode:
subNode := xml.documentElement.selectSingleNode('author');
subNode := subNode.selectSingleNode('name');
author := subNode.text;


FTitle := 'ATOM Feed';

items := xml.documentElement.selectNodes('entry');
for i := 0 to items.length - 1 do
begin
  fiBuffer := TFeedItem.Create;
  subNode := items.item[i].selectSingleNode('title');
  fiBuffer.Title := subNode.text;

  subNode := items.item[i].selectSingleNode('summary');
  fiBuffer.Text := subNode.text;

  fiBuffer.Author := author;

  Add(fiBuffer);
end;
Problem ist nur, dass er irgendwie weder ein entry noch author findet.
xml.documentElement.selectSingleNode('author'); ist nil.
for i := 0 to items.length - 1 do wird nicht reingesprungen (.Length ist also <= 0)[/edit]

MfG
xZise

holliesoft 2. Okt 2008 13:25

Re: RSS/Atom Feed auslesen
 
Der Thread ist zwar schon älter, aber ich stehe gerade vor dem selben Problem.

Ich versuche, den folgenden Atom-Feed zu laden:

http://www.heise.de/newsticker/heise-atom.xml

Ich kann keine "entry"-Nodes finden. Ändere ich in der XML-Datei das:

XML-Code:
<feed xmlns="http://www.w3.org/2005/Atom">
in

XML-Code:
<feed>
Dann finde ich alle Knoten...

Hat jemand einen Hint für mich?

Gruß
Patrick


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz