![]() |
XML Datei anlegen
Hallo,
ich möchte eine XML Datei auf meiner Festplatte legen. In der Hilfe hatte ich folgendes gefunden.
Delphi-Quellcode:
Das funktioniert leider nicht, es kommt der Fehler: Systemfehler -2146697210. Line: 0
procedure TElementsShift.SavePositions();
var Path: String; XMLCFG: TXMLDocument; begin Path:=ExtractFilePath(Application.ExeName) + 'CFG\' + FForm.Name + '.cfg'; XMLCFG:=TXMLDocument.Create(Path); try finally XMLCFG.Free(); end; end; Hat jemand ne Idee warum? MfG Christian18 |
Re: XML Datei anlegen
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:
Dafür musst du die Unit XmlIntf einbinden.
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'); |
Re: XML Datei anlegen
Hallo,
und wo bekommt man dieses Interface her? Wenn ich dein code bei mir einfüge, sagt die IDE Undefinierter Bezeichner. |
Re: XML Datei anlegen
Zitat:
|
Re: XML Datei anlegen
ok, super funktioniert.
eine kurze frage noch. diesen header erzeugt dein code: <?xml version="1.0"?> ich brauche aber diesen: <?xml version="1.0" encoding="ISO-8859-1"?> LG |
Re: XML Datei anlegen
Es gibt direkt die Eigenschaft Encoding (wie ich gerade schnell gesehen habe) ;-).
Delphi-Quellcode:
Das wird es wohl sein.
Test.Encoding := 'Whatever';
|
Re: XML Datei anlegen
super danke funktioniert.
|
Re: XML Datei anlegen
ansonsten beim Create den Dateinamen nicht angeben und erst zum Schluß mit .SaveToFile speichern
Delphi-Quellcode:
XMLCFG := TXMLDocument.Create(nil);
XMLCFG.Active := True; XMLCFG.Version := '1.0'; XMLCFG.Encoding := 'ISO-8859-1'; ... XMLCFG.SaveToFile(Dateiname); XMLCFG.Free; // Free kann bei Verwendung von IXMLDocument // statt TXMLDocument, für XMLCFG, entfallen |
Re: XML Datei anlegen
Zitat:
|
Re: XML Datei anlegen
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz