Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi XML File formatiert speichern... (https://www.delphipraxis.net/43687-xml-file-formatiert-speichern.html)

eldevino 7. Apr 2005 09:18


XML File formatiert speichern...
 
Hi...

Gibt es eine Möglichkeit, XML-Dateien, die mit MSXML 4.0 und Delphi erstellt wurden, formatiert zu speichern?

Derzeit habe ich folgendes "Layout", wenn ich die XML-Datei speichere:
XML-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>   <data><aaa>XML</aaa><bbb>formatieren</bbb><ccc>4.0</ccc></data><data><aaa>Delphi</aaa><bbb>Praxis</bbb><ccc>1.0</ccc></data></root>
Ich hätte allerdings gerne eine Formatierung (Einrückung und Zeilenumbrüche), wie folgt dargestellt...

XML-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
   <data>
      <aaa>XML</aaa>
      <bbb>formatieren</bbb>
      <ccc>4.0</ccc>
   </data>
   <data>
      <aaa>Delphi</aaa>
      <bbb>Praxis</bbb>
      <ccc>1.0</ccc>
   </data>
</root>
Danke schonmal für Eure Antworten...
eldevino

ringli 7. Apr 2005 10:08

Re: XML File formatiert speichern...
 
Geht mit
Delphi-Quellcode:
XMLnode.AppendChild(XMLdoc.CreateTextNode(#13#10#09#09));
Die Anzahl der Tabs (#09) musst du dir selbst anpassen...

MathiasSimmack 7. Apr 2005 10:23

Re: XML File formatiert speichern...
 
Funktion draus machen, der man die Anzahl der Tabs übergeben kann. :)

xaromz 7. Apr 2005 10:34

Re: XML File formatiert speichern...
 
Hallo,

geht ganz einfach:

Delphi-Quellcode:
var
  XMLDocument: TXMLDocument;
begin
  XMLDocument := TXMLDocument.Create(Application);

  XMLDocument.Options := XMLDocument.Options + [doNodeAutoIndent];
...

Gruß
xaromz

MathiasSimmack 7. Apr 2005 12:18

Re: XML File formatiert speichern...
 
Du hast überlesen, dass es um MS-XML 4 geht. Und da gibt´s das nicht.

xaromz 7. Apr 2005 12:41

Re: XML File formatiert speichern...
 
Ups, sorry.

eldevino 7. Apr 2005 14:11

Re: XML File formatiert speichern...
 
Danke Euch allen schonmal...
Werde es mal die nächsten Minuten versuchen umzusetzen.

:)

eldevino


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 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