Autor Beitrag
acut-edv
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 05.10.09 09:26 
Hallo,

ich habe XML-Dateien mit verschachtelten Knoten.
Aufbau:
ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
<Kunde ID=1>
  ....
  <Tel ID=1>
    <Nr> 08/15</Nr>
  </Tel>
  <Tel ID=2>
    <Nr> 47/11</Nr>
  </Tel>
</Kunde>

Eingesetzt wird ein TJvSimpleXML-Objekt aus den JEDI-Komponenten und Delphi 5.

Über Root.Items.Count erhalte ich die Anzahl aller Elemente, die ich mit Root.Items.Item[Index].Items ansprechen kann.
Mit ItemNamed[(Name)] kann ich wunderbar auf alle Merkmale des Kunden zugreifen und der Reihe nach verarbeiten.
Dann möchte ich die Telefoneinträge verarbeiten.
Mit ItemNamed['Tel'] finde so auch den ersten Telefoneintrag und sehe auch in der Eigenschaft Properties die ID des Knotens.
Aber wie kann ich beliebig viele Telefoneinträge nacheinander abarbeiten ?
Ich müsste auch hier ein Count haben und dann gezielt diese Knoten auslesen können.
Die Hilfe von Jedi und ein halber Tag bei Google haben mich leider nicht weitergebracht....

Aber ihr könnt das ganz bestimmt :-)

Moderiert von user profile iconNarses: XML-Tags hinzugefügt
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Mo 05.10.09 10:04 
Du hast doch auch da eine count Eigenschaft.
Du kannst das auch wieder mit items[index] durchgehen.

_________________
In the beginning was the word.
And the word was content-type: text/plain.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 05.10.09 10:22 
Und in der Delphipraxis hast du sogar Quellcode bekommen.