Hi!
Mir stellen sich ein paar Fragen zu deinem Code...
Delphi-Quellcode:
//Warum fängt i2 bei 1 an zu zählen, meines wissens fängt man bei null an, es sei denn du fängst bei
//deinen XML Eintragen bei eins an zu zählen, was allerdings dann verwirrend wäre
for i2:=1
to lv_eintraege.Items.Count-1
do
begin
id2 :=StrToInt(lv_eintraege.Items[i].Caption);
//Wo kommt das i her? Müsstest du hier nicht i2
//nehmen??
node := xmlDoc.documentElement.selectSingleNode('
/PlanView/termin[terminid="'+IntToStr(id2)+'
"]');
//Hier würde ein einfache id2-1 reichen und schon hast du eine variable gespart
node.selectSingleNode('
terminid').text:=IntToStr(id);
//Bitte Lager mich ausserhalb der Schleife aus
xmlDoc.save(frm_terminplaner.instpath + xmlfilename);
frm_terminplaner.UpdateList;
//Bis hier hin, denn bedenke die datei wird jedes mal für x Einträge geöffnet und dann gespeichert,
//speichere lieber die Datei einmal finalerweise mit allen Änderungen , deshalb hinter das end
//der for-Schleife damit
end;
So hoffe dir erstmal geholfen zu haben
mfg phluphie
[Edit]Ausserdem was mir noch eingefallen ist, du gehst in der Schleife durch die gesamten Einträge, dabei reicht es wenn wir, sagen wir bei y und gelöschten Eintrag hätten du nur die einträge von y+1 bis Items.Count-1 nachbearbeiten müsstest.