Leider klappt das bei mir irgendwie nicht, weil ich den Typen IXMLDOMNode nicht finde, sondern nur IDOMNode. Damit passier aber - gar nix!
Ich musste mir so behelfen
Delphi-Quellcode:
Function MoveNode (aSrc, aDest : IXMLNodeCollection; aIndex : Integer) : IXMLNode;
Var
n : IXMLNode;
i : Integer;
Begin
n := aSrc.Nodes [aIndex];
i := adest.ChildNodes.Add (n.CloneNode(True));
aSrc.Remove(n);
Result := aDest.Nodes [i];
End;
Das ist zwar ein Overhead, weil der Knoten erst dupliziert wird, aber als Notlösung immer noch besser als rekursives Kopieren. So langsam hab ich kein' Bock mehr, mit
MSXML zu arbeiten. Mein Mitstreiter verwendet Java und schmunzelt immer über meine Wutanfälle...