Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Tag und Wert auslesen (https://www.delphipraxis.net/26434-tag-und-wert-auslesen.html)

day 23. Jul 2004 22:00


Tag und Wert auslesen
 
Hallo

Ich habe folgenden Inhalt in der XML Datei

<Configuration>
<ServerIP>12.34.546.56</ServerIP>
<ServerName>HalloSErverNAme</ServerName>
</Configuration>

Jetzt möchte ich alles was innerhalb des Confiugration - tags ist auslesen und zwar Tag Name sowie entsprechender Inhalt. (Das ganze möchte ich dann in einer Hashtabelle ablegen.
Wie kann ich beides auslesen.

Verwende die TXMLDocument Komponente

danke

mirage228 23. Jul 2004 22:03

Re: Tag und Wert auslesen
 
Hi,

du kannst erstmal mit FindNode() den Node "Configuration" finden (falls es nicht schon das oberste Element ist!!).
Falls es das oberste Element ist kannst du DocumentElement verwenden.

Und dort kannst du per Schleife die Items[] durchlaufen und die Tags auslesen.

mfG
mirage228

day 24. Jul 2004 08:46

Re: Tag und Wert auslesen
 
danke für den Hinweis.

Habe da noch ne frage und zwar gibt es eine möglichkeit alle Blätter (aussersten knoten) des XML Baumes auszulesen. Ich würde meine Konfigurationsdatei gerne noch in Gruppen aufteilen (ALLGEMEIN, SERVER,GUI). Die Gruppennamen wären dabei nicht relevant, da sie keine werte besitzen. (evt. Postorder)

<Configuration>
<SERVER>
<ServerIP>12.34.546.56</ServerIP>
<ServerName>HalloSErverNAme</ServerName>
</SERVER>
</Configuration>

mirage228 24. Jul 2004 08:51

Re: Tag und Wert auslesen
 
Hi,

das ist ähnlich einfach. Du musst dann vorher den entsprechenden Knoten (SERVER, GUI, ...) über FindNode() finden und dann die SubItems durchforsten nach den Einstellungen, die du haben willst.

mfG
mirage228

day 24. Jul 2004 09:01

Re: Tag und Wert auslesen
 
Diese gruppierung soll nur für den user das ganze etwas übersichtlicher darstellen. Da ich alle werte in einer hastabelle abspeichere und somit sehr flexibel bin, möchte ich es weiterhin dynamisch halten. wenn ich mit findnode arbeite bin ich nicht mehr so flexibel da ich nach den einzelnen gruppen suchen muss. wenn ich eben nur die Blätter des Baumes nehme kann der User das ganze soweit unterteilen wie er möchte und auch die Gruppennamen kann er entsprechend wählen.

mirage228 24. Jul 2004 09:07

Re: Tag und Wert auslesen
 
Zitat:

Zitat von day
Diese gruppierung soll nur für den user das ganze etwas übersichtlicher darstellen. Da ich alle werte in einer hastabelle abspeichere und somit sehr flexibel bin, möchte ich es weiterhin dynamisch halten. wenn ich mit findnode arbeite bin ich nicht mehr so flexibel da ich nach den einzelnen gruppen suchen muss. wenn ich eben nur die Blätter des Baumes nehme kann der User das ganze soweit unterteilen wie er möchte und auch die Gruppennamen kann er entsprechend wählen.

Wenn ich das richtig versanden hab, dann musst du jetzt einfach per Hand die ChildNodes von TXMLDocument.DocumentElement durchforsten.

mfG
mirage228

day 24. Jul 2004 09:49

Re: Tag und Wert auslesen
 
Entspricht das DocumentElement dem Root Node

mirage228 24. Jul 2004 10:14

Re: Tag und Wert auslesen
 
Zitat:

Zitat von day
Entspricht das DocumentElement dem Root Node

Jupp, DocumentElement entspricht dem obersten Element der XML-Datei, also dem Root Node ;)

mfG
mirage228


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