Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   XML-Datei in Tabelle anzeigen mit Delphi XE professional (https://www.delphipraxis.net/170120-xml-datei-tabelle-anzeigen-mit-delphi-xe-professional.html)

DelphiChaot 1. Sep 2012 10:55

XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Hallo,

ich habe eine XML-Datei mit Personendaten, die in einer Tabelle und einem Formular angezeigt und bearbeitet werden sollen.
Laut Delphi-Hilfe soll ich das Tool XML-Mapper verwenden, um eine Transformationsdatei zu erstellen.
Nun habe ich nur Delphi professional und da gehört das Tool leider nicht zum Lieferumfang - kann mmir jemand einen Tipp geben, wie ich das Problem sonst nich lösen kann?

himitsu 1. Sep 2012 11:04

AW: XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Es gibt bestimmt ähnliche Tools/Komponenten auch von anderen Anbietern.

Oder wie wäre es mit selber auslesen?
Delphi-Referenz durchsuchenTXMLDokument/IXMLDokument oder andere XML-Libs gibt es zu genügend, womit man eine XML-Datei einlesen kann, um sie dann auszuwerten. :angle:

haentschman 1. Sep 2012 11:05

AW: XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Hallo und willkommen... :dp:

ich würde dir folgende Konstellation vorschlagen:
- Aufbereitung XML... XML Bibliothek wie z.B. himiXML (findest du über die Forensuche)
- Aufbereitung der XML Daten in Objekte
- Visuelle Darstellung... Listview und das jeweilige Objekt in Data anhängen

...fertsch 8-)

DelphiChaot 1. Sep 2012 11:24

AW: XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Vielen Dank, ja zu Fuß kann ich die xml-Datei natürlich auch bearbeiten, aber für die Änderungen ist das doch etwas aufwändig.
Daher würde ich gerne TXMLTransform verwenden. Alles was ich brauche ist eine Beschreibung des xtr-Formats, dann kann ich mir diese Datei sicher auch von Hand zusammenbauen, denn so viele Felder sind es ja gar nicht.

DelphiChaot 1. Sep 2012 14:41

AW: XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Also ich wollte das nun doch mal zu Fuß angehen.
Das ist die xml-Datei:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<Personen>
   <Person>
      <nachname>Test</nachname>
      <vorname>Muster</vorname>
      <geboren>01.01.1975</geboren>
   </Person>
</Personen>
Ich habe ein XMLDocument angelegt, welches diese Datei lädt.
Und dann mache ich so was:
Code:
  Memo1.Text := XMLDocument1.DocumentElement.ChildNodes[0].ChildNodes['nachname'].Text;
Leider spuckt das nur die folgende Fehlermeldung aus:
Zitat:

Dieser Vorgang kann mit einem Knoten vom Typ PCDATA nicht ausgeführt werden
Was mache ich falsch?

himitsu 1. Sep 2012 15:35

AW: XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Hmmm, ich hätte gedacht, daß es so ginge. :gruebel:

Versuch es mal mit .NodeValue anstatt .Text .

haentschman 1. Sep 2012 16:24

AW: XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Da hast du dir mit TXMLDocument einen Floh in den Pelz gesetzt. Als ich vor der Entscheidung für eine XML Bibliothek stand flog das Ding nach einigen Versuchen und Fehlermeldungen in die Tonne.

Nimm himiXML und deine Probleme sind Geschichte. 8-)

DelphiChaot 1. Sep 2012 17:21

AW: XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Ok himiXML 0.99e
Fange dort an mit Demos/Test.dproj
Das lässt sich aber nicht übersetzen, bringt jede Menge Fehler.
Der erste:
Zitat:

Undeklarierter bezeichner "_Stream" in Zeile 1797
Was mache ich falsch?

Furtbichler 2. Sep 2012 07:50

AW: XML-Datei in Tabelle anzeigen mit Delphi XE professional
 
Zitat:

Zitat von haentschman (Beitrag 1180987)
...flog das Ding nach einigen Versuchen und Fehlermeldungen in die Tonne...

Setz den Leuten keinen Floh ins Ohr, sondern behalte ihn in deinem Pelz ;-) MSXML ist vollkommen ok und wird millionenfach benutzt, u.a. ständig auf deinem Rechner.


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