Kann es sein, dass die Datei direkt versucht wird zu laden? Denn das wäre für mich der Sinn einer Übergabe im Konstruktor oder was macht das?
Ich benutze das Interface IXmlDocument und habe damit keine Probleme. Ein Auszug aus einem Testprojekt:
Delphi-Quellcode:
var
Test: IXMLDocument;
TestNode: IXMLNode;
begin
Test := NewXMLDocument();
Test.Options := [doNodeAutoIndent];
TestNode := Test.AddChild('test');
TestNode.SetAttributeNS('xyz', 'namesp', 'valuexyz');
TestNode.AddChild('ddd');
Test.SaveToFile('test.xml');
Dafür musst du die
Unit XmlIntf einbinden.