Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Teile von XML auslesen und anzeigen (https://www.delphipraxis.net/100516-teile-von-xml-auslesen-und-anzeigen.html)

XXcD 29. Sep 2007 12:06


Teile von XML auslesen und anzeigen
 
Hallo,
ich möchte gerne eine XML Datei auslesen und bestimmte Teile davon in Labels anzeigen lassen.
Also z.b. Name, race, level usw.
Und untereinander sollen mehre Einträge angezeigt werden.

Zitat:

<plr>
<name>Name</name>
<race>11</race>
<class>1</class>
<gender>0</gender>
<pvprank>0</pvprank>
<level>70</level>
<map>0</map>
<areaid>150</areaid>
<xpos>-3739.530029</xpos>
<ypos>-618.171997</ypos>
<ontime>0 hours, 0 minutes, 26 seconds</ontime>
<latency>0</latency>
</plr>
Es sollen immer so viele Labels da sein wie Einträge da sind. Aber damit hab ich noch ein paar Probleme und wollte mal fragen ob mir da einer helfen kann.

semo 29. Sep 2007 14:03

Re: Teile von XML auslesen und anzeigen
 
ich hab da noch ein paar probleme, also ich bitet dich.
ein wenig genauer darf die definition schons ein.

XXcD 29. Sep 2007 16:41

Re: Teile von XML auslesen und anzeigen
 
naja muss das nicht so genau wissen. Wäre schonmal gut wenn einer ne Seite hätte wo man erklärt bekommt wie man XML Datein ausliest und verarbeitet(Also anzeigen lassen).

marabu 29. Sep 2007 18:54

Re: Teile von XML auslesen und anzeigen
 
Hi,

wenn du noch keine Erfahrung im Umgang mit XML-Dateien hast, dann sind vielleicht ein paar Tutorials angebracht. Hast du schon etwas Erfahrung, dann kennst du vielleicht auch schon verschiedene Zugriffstechniken: MSXML, OpenXML oder die IXML-Schnittstellen von Borland, welche vom verwendeten Parser abstrahieren. Und nicht zuletzt findest du im XML-Forum der DP fast in jedem Thread etwas Code, den du ansehen und ausprobieren kannst. Wichtig ist erstmal, dass du deine Benutzeroberfläche von den XML-Zugriffen entkoppelst.

Was ist jetzt dein Hauptproblem: Das Auslesen der Daten aus dem XML-Dokument oder das Einbringen der XML-Daten in deine Benutzeroberfläche?

Grüße vom marabu

XXcD 29. Sep 2007 19:29

Re: Teile von XML auslesen und anzeigen
 
Beides :-D
Ich müsste wissen wie ich die XMl Datei in Delphi öffnen kann also mit welcher Komponente und nen wenig quellcode dazu wäre nicht schlecht. Und wie ich die einzelnen Teile in Label anzeigen kann.

Edit: was ich noch sagen wollte, ich zeig hier mal nen Stück aus der XML Datei damit ihr euch mal nen Bild davon machen könnt:

Zitat:

<plr>
<name>Testspieler1</name>
<race>5</race>
<level>55</level>
</plr>
<plr>
<name>Testspieler2</name>
<race>1</race>
<level>15</level>
</plr>
Das soll hinterher so aussehen:
Zitat:

Testspieler1 5 55
Testspieler2 1 15

DGL-luke 29. Sep 2007 20:40

Re: Teile von XML auslesen und anzeigen
 
Bei Google suchenxmllib
Bei Google suchenThaXML
[dp]XML Lib*[/dp]

Da wird ihnen geholfen.

ulhau 29. Sep 2007 20:57

Re: Teile von XML auslesen und anzeigen
 
Hi,

Wenn die Ebebenen nicht tiefer als 2 sind, also nach Art von Ini-Dateien, dann bietet sich doch die Klasse "TXMLINI" an. Das funktioniert alles genauso wie bei "TINIFILE" und steht

hier: "http://sourceforge.net/projects/txmlini" zum Downloaden.

Und Tschüssss!!!

XXcD 29. Sep 2007 21:43

Re: Teile von XML auslesen und anzeigen
 
Also ich hab jetzt noch einiges gefunden, was mich aber nicht wirklich weiter bringt. Kann mir nicht einer nen Codeschnipzel geben, was nur eine bestimmte Spalte von der XML Datei ausliest.

Zitat:

<sessions>
<plr>
<name>Name</name>
<race>11</race>
<level>70</level>
</plr>
<plr>
<name>Name</name>
<race>11</race>
<level>70</level>
</plr>
<plr>
<name>Name</name>
<race>11</race>
<level>70</level>
</plr>
</sessions>
Ich möchte nur die Sachen auslesen die in Sessions stehen. Und dann soll jede plr Spalte in ein Label angezeigt werden. Die ganzen Links die hier gepostet wurden helfen mir da nicht wirklich weiter.

DGL-luke 29. Sep 2007 22:04

Re: Teile von XML auslesen und anzeigen
 
Hallo,

nein, wir können dir nicht ein Codeschnipsel geben. Denn es gibt zig Libraries, die XML Daten parsen, lesen und/oder schreiben können. Alle arbeiten irgendwie anders.

Ich empfehle dir die XMLLib: http://muetze1.de/?c=1&lang=ger

da wärs recht einfach:

Delphi-Quellcode:
Showmessage(xmllib.root.nodes[0].nodes.nodebyname('').value.asstring);
oder so ähnlich.

Ohne XML verstanden zu haben, hilft dir das aber nicht viel.

ulhau 29. Sep 2007 23:09

Re: Teile von XML auslesen und anzeigen
 
Hi,

ich nochmal. Ich glaube das mit:

<sessions>
<plr>
...
</plr>
<plr>
...
</plr>
<plr>
...
</plr>
</sessions>

funktioniert so nicht. Es wird immer nur die letzte Sektion angezeigt. Möglicherweise ist es so:

<sessions>
<plr1>
...
</plr1>
<plr2>
...
</plr2>
<plr3>
...
</plr3>
</sessions>

besser. Beim XML-Format müssen auch einige vorgaben beim benutzen von Schriftzeichen eingehalten werden.

Tschüsss !!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 Uhr.
Seite 1 von 3  1 23      

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