Delphi-PRAXiS
Seite 8 von 11   « Erste     678 910     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi XML-Tutorial (https://www.delphipraxis.net/7356-xml-tutorial.html)

Luckie 7. Apr 2006 08:35

Re: XML-Tutorial
 
Ist das Tutorial im ersten Beitrag die aktuelle Version? Auf dem Denkbaltt steht als Datum: 2003-09-27.

MathiasSimmack 7. Apr 2006 08:42

Re: XML-Tutorial
 
Es dürfte die momentan einzige Version sein, die Chris hat. :stupid:

Luckie 7. Apr 2006 08:47

Re: XML-Tutorial
 
Ich wollte nur sichergehen, dass ich mit der aktuellen Fassung arbeite.

BTW: Das mit dem Toolbar Bitmap hat funktioniertr. Danke noch mal.

dor557 26. Feb 2007 12:40

Re: XML-Tutorial
 
Ich habe Festgestellt das ich das Turorial nicht in Turbo Delphi anweden kann,

Gibt es denn eines das mit der TXMLDocument komponente arbeitet ???

nur diese Komponente ist nicht wirklich gut und übersichtlich....

Habe eine Fest vorgegebene XML-Datei die von einer website exportiert wird. Diese daten möchte ich übernehmen.

Nur selbst in den unter Kathegorien sind wieder meherere einträge.

Beispiel :

XML-Code:

<tour>
  <nummer>123456</nummer>
  <tourstrecken>
    <tourstrecke>
      <abfahrt>
         <id>1</id>
      </abfahrt>
      <ankunft>
         <id>2</id>
      </ankunft>
    </tourstrecke>
    <tourstrecke>
      <abfahrt>
         <id>3</id>
      </abfahrt>
      <ankunft>
         <id>4</id>
      </ankunft>
    </tourstrecke>
  <tourstrecken>
</tour>
<tour>
  <nummer>2345678953445</nummer>
  <tourstrecken>
    <tourstrecke>
      <abfahrt>
         <id>4</id>
      </abfahrt>
      <ankunft>
         <id>3</id>
      </ankunft>
    </tourstrecke>
    <tourstrecke>
      <abfahrt>
         <id>2</id>
      </abfahrt>
      <ankunft>
         <id>1</id>
      </ankunft>
    </tourstrecke>
  <tourstrecken>
</tour>
Abfragen mache ich momentan so :

Delphi-Quellcode:
  if Tour.Nodename = 'tour' then
  while Tour.ChildNodes.Count > a do
  begin
    Tourstrecke := Tour.get(a);
    if Tourstrecke.Nodename = 'Tourstrecke' then
    while TourStrecke.Childnodes.count > b do
    begin
      u.s.w.
    end;
  end;
so und diese unterkathegorieren arten dann noch in mehr details aus. Wie kann ich mir eine Solche abfrage ersparen ??

Im Tutorial habe ich gesehen gehabt das man da alle ChildNodes mit einem namen Selektieren kann.

bsp :

Delphi-Quellcode:

  Tour.SelectNodes('tourstrecke');
oder so in der art.

Wie mache ich sowas unter Turbo delphi mit der TXMLDocument Komponente ???

Gruss Sascha

Alexander 26. Feb 2007 16:33

Re: XML-Tutorial
 
Hallo,
du solltest dazu schreiben, ob du TB for Win32 oder .NET verwendest. Unter .NET gibt es einen sehr eleganten Lösungsweg. Serialisierung.
Mit Hilfe des XMLSerializer brauchst du dich gar nicht direkt um das Laden oder Speichern kümmern. Du brauchst nur ein Object, das die Struktur der XML Datei wiederspiegelt. Dann bist du schon fast fertig.
Wenn du also .NET verwendest, könntest du hier ein wenig nach Serialisieren etc. suchen.

dor557 27. Feb 2007 00:58

Re: XML-Tutorial
 
Nein Leider benutze ich nicht die NET version !!

sondern die win32 version !!

wobei ich sowiso nicht weiss was der unterschied zwischen NET und normal ist....

oder welche vorteile ich habe wenn ich die NET version nehmen würde...

Gruss Sascha

xZise 12. Mär 2007 14:11

Re: XML-Tutorial
 
Ich hatte vorher mit ThaXML gearbeitet, aber das hat so seine Probleme (z.B. kein "Encoding")...

Deshalb habe ich mir das Tut angeguckt, aber :P Ich finde nichts unter "Projekt" was mit "import" o.ä. anfängt :(

PS: Ich arbeite mit Turbo Delphi...

[edit]Ich war wohl nicht der erste: Delphi für Win32
MSXML unter TurboDelphi
[/edit]

CalganX 12. Mär 2007 15:03

Re: XML-Tutorial
 
Hi,
Turbo Delphi erlaubt kein Importieren von Drittanbieter-Komponenten. Und das schließt Typbibliothek mit ein.

Dank sakura gibt es aber eine Möglichkeit.

Chris

xZise 12. Mär 2007 15:26

Re: XML-Tutorial
 
Zitat:

Zitat von Chakotay1308
Turbo Delphi erlaubt kein Importieren von Drittanbieter-Komponenten. Und das schließt Typbibliothek mit ein.

Ich kannte bisher keine typenbibilotheken ^^

So... Ich habe nun das Problem, dass ich ständig die Meldung bekomme, dass MS XML 4.0 nicht installiert sei...

[edit]Arg... Es lag an den Beschriebenen Fall:
Zitat:

Hinweis: bei manchen Systemen scheint es zu Problemen mit dem Wildcard %SystemRoot%.
Derzeit ist mir keine Abhilfe bekannt, außer die Zeile
[/edit]

[edit]Wie ist das eigentlich mit dem Freigeben?[/edit]

[edit]Und wie überprüfe ich, ob es den Eintrag gibt?[/edit]

[edit]Kann es sein, dass der Name des eintrags genauso sein muss (Also wegen der Gross/Kleinschreibung)?[/edit]

dor557 14. Mär 2007 14:14

Re: XML-Tutorial
 
Habe da was herausgefunden.

Unter Turbo elphi musst du das nicht Importieren.

Einfach anstadt

Delphi-Quellcode:
xmlDoc := CoComDocument40.create;
folgendes :

Delphi-Quellcode:
xmlDoc := CoComDocument.create;
und in der uses anweisung einfach MSXML einfügen. und schon geht es auch mit dem !!

habe so auch das Tutorial Programm Compilieren können.

einfach überall die 40 wegmachen und schon geht das !

gruss Sascha


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 Uhr.
Seite 8 von 11   « Erste     678 910     Letzte »    

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