Hallo Liebes Forum,
folgendes Problem:
Von Perl XPath kenne ich, das ich eine Node bzw. einen Wert in der Node direkt ansprechen kann:
Delphi-Quellcode:
Perl Code:
my $xp =
XML::XPath->new(
xml => $response);
my $nodeset = $xp->find('
ItemLookupResponse/Items/Item/Offers/Offer');
Das gleiche habe ich jetzt versucht mit Delphi zu machen. Ich arbeite mit
MSXML 4.0.
Nachdem ich bei M$ das
SDK für
MSXML studiert habe und die diversen Beispiele dort umgesetzt habe, wollte ich mich daran machen, das jetzt auch mit der
XML Datei im Anhang zu probieren.
Leider Fehlanzeige.
Folgender Code bringt mir 0 Nodes. Das heisst wohl er hat keine gefunden ob wohl mindestens 2 da sind.
Das gleiche Beispiel funktioniert aber mit der books.xml von M$ wenn ich bei selectNodes('/catalog/book') angebe.
Delphi-Quellcode:
var
xmlDoc : IXMLDOMDocument2;
seite :
string;
meineNode : IXMLDOMNodeList;
begin
xmlDoc := CoDOMDocument40.Create;
seite := IdHTTP1.Get('
http://www.server.zuhause.de/xml.xml');
xmlDoc.loadXML(seite);
meineNode := xmlDoc.documentElement.selectNodes('
/ItemLookupResponse/Items/Item/Offers/Offer');
ShowMessage(inttostr(meineNode.length));
end;
Kann mir vielleicht jemand mein Verständnis Problem lösen ?
Ich komm sonst einfach nicht weiter...