Einzelnen Beitrag anzeigen

keine_ahnung

Registriert seit: 5. Mär 2009
5 Beiträge
 
#8

AW: Auslesen von Werten in einer XML

  Alt 2. Jan 2011, 18:05
Hallo,
da bin ich wieder und ich hab mich damit etwas näher damit auseinander gesetzt.
Zuerst einmal herzlichen Dank für die Hilfe.

hab das hauseigene XMLDocument benutzt. Im ganzen macht es das was ich eigenltich möchte, nur kommt eine Fehlermeldung "Variante des Typ(Null) konnte nicht in Typ (String)konvertiert werden"
Könnte mir bitte jemand behilflich sein und mir sagen, wo der Fehler versteckt ist?
Ich hab eine Vermutung, wenn die Datei durchsucht wurde und keine lon bzw lat mehr da ist bringt er eine Fehlermeldung ist das so korrekt?

Code:
procedure TForm1.Button3Click(Sender: TObject);
var i : Word;
begin
  XMLDocument2.Active:= true;
  for i := 0 to XMLDocument2.DocumentElement.ChildNodes['Destination'].ChildNodes.Count -1 do
    Begin
      Listbox1.Items.Add(XMLDocument2.DocumentElement.ChildNodes[i].Attributes['lon']);
      Listbox2.Items.Add(XMLDocument2.DocumentElement.ChildNodes[i].Attributes['lat']);
    end;
end;
und hier die verwendete GPX bzw XML datei

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<gpx>
    <wpt lon="9.3438720703125" lat="48.90444878143716">
        <ele>148.0</ele>
        <time>2011-01-02T14:23:31.234Z</time>
        <name>NeuePosition 1</name>
    </wpt>
    <wpt lon="8.909912109375" lat="49.005447494058096">
        <ele>313.0</ele>
        <time>2011-01-02T14:24:51.187Z</time>
        <name>NeuePosition 2</name>
    </wpt>
    <wpt lon="8.778076171875" lat="48.72358515157852">
        <ele>313.0</ele>
        <time>2011-01-02T14:24:51.187Z</time>
        <name>NeuePosition 3</name>
    </wpt>
</gpx>
  Mit Zitat antworten Zitat