Entwickler-Ecke

Dateizugriff - XML Document must have a top level element


GHC - Di 03.02.09 23:03
Titel: XML Document must have a top level element
Hallo ich versuche diesen feed auszulesen:

http://www.mmowned.com/forums/external.php?type=RSS2&forumids=9

Leider bekomme ich immer diese Fehlermeldung:

"XML Doxument must have a top level element"

Der Code:

======================

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
var
   StartItemNode : IXMLNode;
   ANode : IXMLNode;
   sTitle, sDesc, sLink : WideString;
begin
  //points to local XML file in "original" code
  XML.FileName := 'http://www.mmowned.com/forums/external.php?type=RSS2&forumids=9';
  XML.Active:=True;

  StartItemNode := XML.DocumentElement.ChildNodes.First.ChildNodes.FindNode('item') ;

  ANode := StartItemNode;
  repeat
    sTitle := ANode.ChildNodes['title'].Text;
    sLink := ANode.ChildNodes['link'].Text;
    sDesc := ANode.ChildNodes['description'].Text;

    //add to list view
    with ANode do
    begin
      lbFeeds.Items.Add(sTitle);
    end;

    ANode := ANode.NextSibling;
    until ANode = nil;
end;

======================

Bin für jede Hilfe dankbar.


Xentar - Di 03.02.09 23:17

Äh, den Comment hast du aber gelesen, ja?

Delphi-Quelltext
1:
  //points to local XML file in "original" code                    

Ich denke mal, nicht, dass man da einen URI Pfad angeben kann, und dann erwartet, dass er sich das selber runterlädt..
Musst du wohl irgendwo zwischenspeichern.

Btw: Wenn ich versuche, die Seite runterzuladen, ist diese bei mir 0 Byte groß..?


GHC - Di 03.02.09 23:26

Mit anderen URIs geht's nur mit diesem nicht...der Code war von Anfang an als RSS Reader ausgelegt und da wäre zwischenspeichern nicht unbedingt nötig.

BTW: Die File ist wahrscheinlich 0 Byte groß weil es den besagten Fehler verursacht...


Xentar - Mi 04.02.09 00:41

user profile iconGHC hat folgendes geschrieben Zum zitierten Posting springen:
Mit anderen URIs geht's nur mit diesem nicht...der Code war von Anfang an als RSS Reader ausgelegt und da wäre zwischenspeichern nicht unbedingt nötig.

MKay, dann nehm ich das zurück.

user profile iconGHC hat folgendes geschrieben Zum zitierten Posting springen:
BTW: Die File ist wahrscheinlich 0 Byte groß weil es den besagten Fehler verursacht...

Dann kannst du da aber nichts dran machen, sondern der Seitenbetreiber..