Moin,
vielleicht bin ich ja auch zu blöde, aber ...
mit dem folgenden Source will ich den einen kompletten Node in einen anderen in der gleichen
XML-Datei kopieren - aber irgendwie geht das nicht. Sieht da jemand anderes den Fehler ?
ich hatte die Frage auch schon in Delphi-treff gestellt ... aber als Lösung kam da dann das ich das nur mit durchlaufen und kopieren der einzelnen SubNodes machen könnte ... aber leider schaffe ich selbst das nicht und weiß nicht weiter
Gruß
Hans
Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
var
movies: IXMLDOMNodeList; // wird alle Filme (die Pakete) enthalten
newNode: IXMLDOMNode;
oldNode: IXMLDOMNode; // enthält eine Node
OldID: String;
begin
(* Kopiert den Node 5 auf den Node 3 *)
movies := xmlDoc.documentElement.selectNodes('movie');
oldNode := xmlDoc.documentElement.selectSingleNode('/movieorganizer/movie[id="3"]');
OldID := Oldnode.selectSingleNode('id').text;
newNode := xmlDoc.documentElement.selectSingleNode('/movieorganizer/movie[id="5"]');
oldNode := newNode;
OldNode := movies.item[2].selectSingleNode('id');
OldNode.Text := '3';
UpdateList;
end;