Thema: Delphi XMLDocument auslesen

Einzelnen Beitrag anzeigen

dr. love

Registriert seit: 10. Jan 2007
92 Beiträge
 
#1

XMLDocument auslesen

  Alt 25. Mär 2007, 14:31
Also eins gleich vorweg... XML is völliges Neuland für mich und die Frage wahrscheinlich leicht zu beantworten... im Forum hab ich aber nix gefunden. Im folgenden mal die Struktur einer einfachen XML-Datei:


Delphi-Quellcode:
- <array>
  <curLength>0</curLength>
  - <struct>
    <index>1</index>
    - <array>
      <name>NADROUTSCELVL</name>
      <curLength>0</curLength>
      - <array>
        <index>1</index>
        <curLength>0</curLength>
        - <encoded>
          <style>be</style>
          <size>4</size>
          <data>1234567890000000000000010000000000000001000000000000</data>
          </encoded>
        </array>
      - <array>
        <index>2</index>
        <curLength>0</curLength>
        - <encoded>
          <style>be</style>
          <size>4</size>
          <data>9876543210000000000000010000000000000001000000000000</data>
          </encoded>
        </array>
      </array>
    </struct>
  </array>

Auf die Inhalte kann man bekanntlich über XMLDocument.DocumentElement.ChildNodes['NAME'].Text zugreifen


Der Ausdruck

ListBox1.Items.Add(XMLDocument1.DocumentElement.ChildNodes['struct'].ChildNodes['array'].ChildNodes['array'].ChildNodes['index'].Text); schreibt den String "1" in die ListBox. Das entspricht dem Index des ersten Arrays. Wenn ich aber ein weiteres "Array" (wie oben mit dem Index 2) habe, wie komme ich dann an dessen Index? Schließlich sind die Namen identisch.
  Mit Zitat antworten Zitat