Thema: Delphi XML-Tutorial

Einzelnen Beitrag anzeigen

Benutzerbild von dor557
dor557

Registriert seit: 24. Okt 2004
Ort: Walldorf
197 Beiträge
 
Delphi 10.1 Berlin Starter
 
#74

Re: XML-Tutorial

  Alt 26. Feb 2007, 13:40
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 = 'tourthen
  while Tour.ChildNodes.Count > a do
  begin
    Tourstrecke := Tour.get(a);
    if Tourstrecke.Nodename = 'Tourstreckethen
    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
Sascha Nickel
  Mit Zitat antworten Zitat