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