oldNode := newNode;
kopiert nur Instanzzeiger, aber keine Objekt-/Interface-Inhalte.
Es gibt doch bestimmt in dem Node eine Methode welche sich irgendwie "Clone" nennt?
Delphi-Quellcode:
OldNode := movies.item[2].selectSingleNode('id');
OldNode.Text := '3';
Weglassen und nicht den Node, sondern nur dessen Subnodes klonen/rüberkopieren.
OldID := Oldnode.selectSingleNode('id').text;
ist irgendwie sinnlos, wobei dir der Compiler eigentlich sagen auch sollte, daß du den an OldID zugewiesenen Wert nirgends verwendest.