Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Wie knoten ansprechen der mehrfach vorkommt? (https://www.delphipraxis.net/160657-wie-knoten-ansprechen-der-mehrfach-vorkommt.html)

BBoy 24. Mai 2011 16:04

Wie knoten ansprechen der mehrfach vorkommt?
 
In meiner xml datei sind nach root mehrere Knoten mit dem selben namen. Mit wpt1_node := adoc.Root.FindNode('wpt'); bekomme ich immer nur zugriff auf den ersten Knoten mit dem Namen.
Gibt es eine Möglichkeit auch auf die folgenden Knoten mit dem selben namen zu zugreifen?

himitsu 24. Mai 2011 16:20

AW: Wie knoten ansprechen der mehrfach vorkommt?
 
Je nach XML-Lib gibt es oftmals auch Methode ala FindNode (finde einen/den ersten, Node), welches ein Array/NodeListe als Ergebnis zurückgiebt.

Kann diese XMLLib z.B. XPath, dann könnte man auch sowas versuchen
Delphi-Quellcode:
wpt1_node := adoc.Root.FindNode('wpt[0]'); // der erste Node
wpt1_node := adoc.Root.FindNode('wpt[1]'); // der zweite Node

wpt1_node := adoc.Root.FindNode('wpt[' + IntToStr(i) + ']'); // der i-te Node
wpt1_node := adoc.Root.FindNode(Format('wpt[%d]', [i]));

BBoy 25. Mai 2011 10:23

AW: Wie knoten ansprechen der mehrfach vorkommt?
 
Danke, habe es so gemacht und funktioniert sehr gut.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 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