Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Sich wiederholende Nodes in einer Schleife einlesen...Wie? (https://www.delphipraxis.net/149298-sich-wiederholende-nodes-einer-schleife-einlesen-wie.html)

torud 18. Mär 2010 10:27


Sich wiederholende Nodes in einer Schleife einlesen...Wie?
 
Hallo,

ich sehe gerade den Wald vor lauter Bäumen nicht...

Folgende XML-Struktur habe ich:
Delphi-Quellcode:
<?xml version="1.0" encoding="windows-1252"?>
<Ergebnisliste>
  <Turnier>
    <Turniernummer value="1074182569"/>
    <und noch mehr/>
  </Turnier>
  <Ergebnisart>
    <BruttoNetto value="LiveScoring"/>
    <und noch mehr/>
    <Spieler>
      <uid value="1"/>
      <Name value="MUSTERMANN"/>
      <Vname value="Max"/>
      <Scorekarte>
        <Loch>
          <Nr value="1"/>
        </Loch>
        <Loch>
          <Nr value="2"/>
        </Loch>
      </Scorekarte>
    </Spieler>
    <Spieler>
      <uid value="2"/>
      <Name value="MUSTERFRAU"/>
      <Vname value="Marina"/>
      <Scorekarte>
        <Loch>
          <Nr value="1"/>
        </Loch>
        <Loch>
          <Nr value="2"/>
        </Loch>
      </Scorekarte>
    </Spieler>
  </Ergebnisart>
</Ergebnisliste>
In Schritt 1 möchte in einer Schleife die Spieler einlesen.
In Schritt 2 möchte ich von jedem Spieler die gespielten Löcher einlesen.

Ich finde mich irgendwie nicht zurecht mit den ChildNodes. Steige gerade von MSXML2_TLB auf XmlDoc, XmlIntf um und tue mich ein wenig schwer. Kann mir bitte jemand Starthilfe geben?

himitsu 18. Mär 2010 22:15

Re: Sich wiederholende Nodes in einer Schleife einlesen...Wi
 
statt einem Nodenamen kann man auch einen Index angeben
.ChildNodes['NodeName']
.ChildNodes[123]

oder
http://de.wikipedia.org/wiki/XPath

gmc616 18. Mär 2010 23:46

Re: Sich wiederholende Nodes in einer Schleife einlesen...Wi
 
Delphi-Referenz durchsuchenTXMLNode.NextSibling ist glaube ich das Stichwort, was du suchst.


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