Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi XML - Daten auslesen (https://www.delphipraxis.net/161202-xml-daten-auslesen.html)

gummiente 22. Jun 2011 11:45

XML - Daten auslesen
 
Hallo zusammen :)

Bis jetzt habe ich das:

Code:
procedure TfSerialLoader.loadXml(FileName: String);
var
  nodeList1  : IXMLNodeList;
  queryNode1 : IXMLNode;
begin
  FXMLDocument := CreateXMLDoc;
  FXMLDocument.Load(FileName);

  queryNode1 := FXMLDocument.DocumentElement;
  nodeList1 := XPathSelect(queryNode1, 'Auftragsliste/Auftrag');

  ShowMessage(XPathSelect(queryNode, 'Auftragsliste/Auftrag/Auftragskopf/AuslagererNr').Item[0].Text);
end;
Dabei wird die AuslagererNr "12345" angezeigt.

Mein xmlfile sieht so aus:
...
Auftragsliste>
- <Auftrag>
- <Auftragskopf>
<AuslagererNr>12345</AuslagererNr>
</Auftragskopf>
-<Auftragsreferenzen>
<Referenz RefNummer="10">123</Referenz>
<Referenz RefNummer="13">456</Referenz>
</Auftragsreferenzen>
....

Und jetzt will ich gerne die Zahlen 123 und 456 anzeigen lassen..

ich habe schon einiges ausprobiert...
ich kann RefNummer anzeigen... die Zahl 10 anzeigen..
aber einfach nicht das was dazwischen ist...

Kann mir jemand helfen? :(

Vielen dank schon im Voraus!

himitsu 22. Jun 2011 13:38

AW: XML - Daten auslesen
 
Du kannst dir entweder alle 'Auftragsliste\Auftrag\Auftragsreferenzen\Referenz ' auflisten lassen, gehst dann diese Liste durch und ließt davon den Nde-Text aus.

Oder du greifst direkt auf die einzelnen Nodes zu und ließt deren Node-Text aus.
'Auftragsliste\Auftrag\Auftragsreferenzen\Referenz[RefNummer=10]'


siehe XPath-Beschreibungen in Wikipedia und Google


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz