Einzelnen Beitrag anzeigen

Blubbazisch

Registriert seit: 3. Feb 2006
16 Beiträge
 
#1

XML, XPath findet keine Nodes

  Alt 4. Feb 2006, 12:14
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...
Angehängte Dateien
Dateityp: xml xml_181.xml (3,7 KB, 19x aufgerufen)
  Mit Zitat antworten Zitat