Hallo
DP,
Ich versuche gerade den RSS-Feed von heise.de zu parsen.
URL:
http://www.heise.de/newsticker/heise.rdf Krieg es aber nicht hin.
Der Feed liegt im RSS 0.9-Format vor und dieses Format unterscheidet sich doch erheblich von RSS 2.0, mit dem ich keine Probleme habe.
Das DocumentElement nennt sich "rdf:RDF" und es hat mMn. mindestens 2 ChildNodes. Ein Channel-Node und mehrere Item-Nodes. Ich kann die Childs aber nicht ansprechen.
Delphi-Quellcode:
var
XmlDoc : TXmlDocument;
MyItem : IXmlNode;
MyItem := XmlDoc.DocumentElement;
if MyItem <> nil then // NIL auf ein Interface???
if MyItem.HasChildNodes then
MyItem := MyItem.ChildNodes.First; // <- Hier knallts mit Schutzverletzung bei Lesen auf $00000000
Bei meinem 2. Versuch hab mir mittels XMLPad eine XSD-Definition generieren lassen, aus der ich im D2006 eine
XML-Bindung, also eine
Unit erstellen lassen habe. Problem an dieser
Unit ist aber, dass ich nur das Channel-Node lesen aber nicht die Item-Nodes.
Wo ist der Trick um die Item-Node lesen zu können? Müssen "rdf:RDF" anders verarbeitet werden?
Für jeden Tipp dankbar ist
gmc