![]() |
XML Daten über RSS Feed aktualisieren - Laufzeitfehler
Liste der Anhänge anzeigen (Anzahl: 1)
Schönen guten Abend,
der unten beschriebene Code lädt ein RSS News Feed von Stern.de und schreibt es ihn in ein Memo (Code gekürzt). Funktioniert einwandfrei. Wenn ich jetzt aber die Procedure erneut ausführe, z.B.: weil ich die News aktualisieren will, kann das XMLDoc den Stream nicht erneut einlesen. Siehe Screenshot. Kann mir einer sagen woran das liegt? Bin noch Anfänger auf dem XML Gebiet.
Delphi-Quellcode:
Schon mal danke im voraus. Sven
...
var idget: TIdHTTP; XMLNode, StartItemNode : IXMLNode; i : integer; begin idget := TIdHTTP.Create( Application ); data := TMemoryStream.Create; Memo1.Lines.Clear; try IdGet.Get('http://www.stern.de/standard/rss.php?channel=all', data ); data.Seek(0, soFromBeginning); XMLDoc.LoadFromStream(data); XMLDoc.Active := True; ... finally idget.Free; data.Free; XMLDoc.Free; end; end; |
Re: XML Daten über RSS Feed aktualisieren - Laufzeitfehler
Die Fehlermeldung weist darauf hin, daß mögicherweise auf eine nicht intantieertes Objekt zugegriffen wird
|
Re: XML Daten über RSS Feed aktualisieren - Laufzeitfehler
Ich denke mal, das liegt am
Delphi-Quellcode:
Du gibts XMLDoc in der Procedure frei, dort ist es aber nicht instanziert worden. Beim ersten Aufruf geht's gut, beim zweiten Aufruf greifst du ins leere. (Es sei denn, du hast XMLDoc kurz vorher wieder instanziert)
XMLDoc.Free;
Gerd |
Re: XML Daten über RSS Feed aktualisieren - Laufzeitfehler
Wie müßte ich es den richtig instanzieren? Was meint ihr damit eigentlich?
Sorry für die Fragen. Gruß, Sven |
Re: XML Daten über RSS Feed aktualisieren - Laufzeitfehler
Zitat:
Folgendes hast du instanziert:
Delphi-Quellcode:
Und auch wieder freigegeben.
idget := TIdHTTP.Create( Application );
data := TMemoryStream.Create;
Delphi-Quellcode:
XMLDoc gibts du frei, ohne daß du es instanziert hat. Wurde wohl woanders instanziert. Dann ist as aber in der Regel nicht deine Aufgabe es freizugeben. Nimm einfach folgende Zeile heraus.
idget.Free;
data.Free;
Delphi-Quellcode:
Dann sollte auch der zweite Durchgang funktionieren.
XMLDoc.Free;
Gerd |
Re: XML Daten über RSS Feed aktualisieren - Laufzeitfehler
cool, danke. schönen abend noch.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 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