Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#1

XML-Node von einem XML-Document in ein anderes verschieben

  Alt 21. Sep 2005, 20:20
Hallo,

Ich habe hier ein IXMLDocument A mit einigen Nodes A.Nodes[]. Nun will ich einen Knoten in ein zweites IXMLDocument B verschieben, das die gleiche Datenstruktur beinhaltet, schematechnisch also kein Problem.

Nur, wie geht das? Ich bräuchte sowas wie:
Delphi-Quellcode:
Procedure TransferNode (aSrcDoc, aDestDoc : IXMLDocument; aNodeIndex : Integer);
Begin
  ...
End;
Sei A eine Liste von Nodes [N0,N1,N2] und B eine Liste [M0,M1]. Dann soll der Aufruf TransferNode (A,B,2) Folgendes liefern: A=[N0,N1] und B=[M0,M1,N2].

Das kann doch nicht so schwer sein. Natürlich könnte ich umständlich einen leeren Knoten in B erzeugen und dann einzeln (und rekursiv) alle Attribute und Unterknoten kopieren, und dann anschliessend den Knoten löschen, aber das ist doch krank.

Kann mir da Einer helfen?

Danke
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat