Einzelnen Beitrag anzeigen

H.Bothur

Registriert seit: 25. Jun 2012
Ort: Seevetal & Lagos
257 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: XML-Node kopieren

  Alt 7. Aug 2012, 14:39
Hi Himitsu,

oldNode := newNode; kopiert nur Instanzzeiger, aber keine Objekt-/Interface-Inhalte.
Das habe ich auch allmählich gelernt - da ich mich aber noch nie mit Pointer uä. beschäftigt habe ...

Zitat:
Es gibt doch bestimmt in dem Node eine Methode welche sich irgendwie "Clone" nennt?
Ja ... hier:

Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject); // kompletten Node in einen anderen kopieren
var
  movies: IXMLDOMNodeList; // wird alle Filme (die Pakete) enthalten
  newNode: IXMLDOMNode;
  oldNode: IXMLDOMNode; // enthält eine Node
begin
  (* Kopiert den Node 5 auf den Node 3 *)
  movies := xmlDoc.documentElement.selectNodes('movie');
  oldNode := xmlDoc.documentElement.selectSingleNode('/movieorganizer/movie[id="3"]');
  newNode := OldNode.cloneNode(True);
  UpdateList;
end;
Aber ... da passiert eben nichts

Zitat:
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.
Das ist ein rest von einem anderen Versuch, sorry

Gruß
Hans
Hans-Georg Bothur
  Mit Zitat antworten Zitat