Zitat:
Delphi-Quellcode:
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;
kannst du auch bitte den funktionkopf posten?
und vorab: es ist unschön eine tlist in einer funktion zu erzeugen und diese als ergebnis der funktion zurückzugeben.