Hab doch noch mal ne Frage, weil bei mir was nicht funktioniert.
Ich habe folgenden Code, mit dem ich
XML Daten auslese. Diese sollen dann in eine TList:
Delphi-Quellcode:
type
TDaten =
record
ID : Cardinal;
Key :
String;
Value :
String;
end;
PDaten = ^TDaten;
//...
var I, J : integer;
neuerDatensatz : PDaten;
begin
XML := newXMLDocument;
XML.XML.Text := XMLString;
XML.Active := True;
// Datensatzlist (result) erstellen
result := TList.Create;
// Werte zählen
for I := 0
to XML.DocumentElement.ChildNodes.Count - 1
do
begin
for J := 0
to XML.DocumentElement.ChildNodes[XMLNode].ChildNodes.Count - 1
do
begin
// neuen Datensatz erstellen
neuerDatensatz := new(PDaten);
neuerDatensatz.ID := i;
neuerDatensatz.Key :=
XML.DocumentElement.ChildNodes[I].ChildNodes[J].NodeName;
neuerDatensatz.Value :=
XML.DocumentElement.ChildNodes[I].ChildNodes[J].NodeValue;
result.Add(neuerDatensatz);
end;
end;
end;
Das result ist aber leider immer leer, egal was ich mache
Kann mir jemand sagen, wieso ich keine Daten erhalte? Wenn ich statt result eine lokale Variable erstelle und sie am Ende result zuweise, funktioniert es übrigens auch nicht.
Wäre cool, wenn mir jemand helfen könnte.