Einzelnen Beitrag anzeigen

Sascha L

Registriert seit: 4. Jun 2004
Ort: Hamm
390 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Node von einem Dokument zum anderen kopieren

  Alt 8. Aug 2006, 22:09
Klar, kann ich den Code zeigen Halte ihn nur für trivial...

Ich sollte noch erwähnen, dass ich OmniXML verwende, aber das ist ja nur eine Art "Weiterentwicklung" von MSXML.

Delphi-Quellcode:
{ Import-Liste laden }
  XMLImport := CreateXMLDoc;
  XMLImport.Load(ImportFile);

  
  NodeList := XMLImport.SelectNodes(ExportNode);

  { Alle gefundenen Nodes ins Template kopieren }
  for i := 0 to NodeList.Length - 1 do begin
    XMLTemplate := CreateXMLDoc;
    XMLTemplate.Load(Template);

    Node := NodeList.Item[i];

    Node2 := XMLTemplate.SelectSingleNode(AggNode);

    if Node2 <> nil then Node2.AppendChild(Node); // Hier kommt die oben genannte Fehlermeldung
  end;
Ich hab auch schon versucht, die Nodes direkt anzuhängen, ohne dass ich eine Variable "Node" verwende.

Der Code ist natürlich noch nicht fertig und ergäbe so auch keinen Sinn. Am Ende soll für jedes Mal eine neue Datei gespeichert werden.


Gruß
Sascha

P.S.: Wenn ich deinen Code kopiere und es mit OmniXML mache, dann bekomme ich auch dieselbe Fehlermeldung.

P.P.S.: Hab nun einfach in der OmniXML-Unit die entsprechende Stelle auskommentiert, die verhindert, dass man einen Node zum anderen kopieren kann
Sascha
  Mit Zitat antworten Zitat