Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML, XPath findet keine Nodes (https://www.delphipraxis.net/62427-xml-xpath-findet-keine-nodes.html)

Blubbazisch 4. Feb 2006 11:14


XML, XPath findet keine Nodes
 
Liste der Anhänge anzeigen (Anzahl: 1)
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...

MathiasSimmack 4. Feb 2006 11:27

Re: XML, XPath findet keine Nodes
 
Deine XML-Datei benutzt einen [dp="SelectionNamespaces"]Namespace[/dp]. Du musst daher dafür sorgen, dass dem XML-Dokument dieser Namespace bekannt ist (s. Link).

Blubbazisch 4. Feb 2006 11:37

Re: XML, XPath findet keine Nodes
 
Danke, Danke, DANKE! MathiasSimmack :wink: !


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