![]() |
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 |
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 |
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 |
Re: RSS/Atom Feed auslesen
|
Re: RSS/Atom Feed auslesen
Naja, sogut wie ;)
[edit=1]Ich versuche gerade ein Atom Feed zu laden:
Code:
Mit folgenden 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>
Delphi-Quellcode:
Problem ist nur, dass er irgendwie weder ein entry noch author findet.
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; xml.documentElement.selectSingleNode('author'); ist nil. for i := 0 to items.length - 1 do wird nicht reingesprungen (.Length ist also <= 0)[/edit] MfG xZise |
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: ![]() Ich kann keine "entry"-Nodes finden. Ändere ich in der XML-Datei das:
XML-Code:
in
<feed xmlns="http://www.w3.org/2005/Atom">
XML-Code:
Dann finde ich alle Knoten...
<feed>
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