Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi MSXML4: Formatierung der XML-Datei (https://www.delphipraxis.net/9245-msxml4-formatierung-der-xml-datei.html)

aps 21. Sep 2003 19:08


MSXML4: Formatierung der XML-Datei
 
Hallo,

zunächst einmal danke für dieses Forum. Dank der Suchfunktion hatte ich bisher immer auf alles eine Lösung gefunden, doch jetzt weiß ich nicht mehr weiter, sodass ich nun meinen ersten Beitrag hier lassen muss.

Ich will mit MSXML 4 Daten schreiben. Meine Testroutine sieht so aus:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  newmain : IXMLDomNode;
  newsub : IXMLDomNode;
begin
  newmain := xmlDoc.createElement('dummy');

  newsub := xmlDoc.createElement('eins');
  newsub.text := 'dadadada';
  newmain.appendChild(newsub);

  newsub := xmlDoc.createElement('zwei');
  newsub.text := 'didididi';
  newmain.appendChild(newsub);

  Liste.appendChild(newmain);
  xmlDoc.save(fAppPath + DATABASE_FNAME);
Nur wird da alles in eine Zeile geschrieben:

Code:
<dummy><eins>dadadada</eins><zwei>dididid</zwei></dummy>
Ich möchte es aber in einer auch für den Menschen lesbaren form haben, also:
Code:
<dummy>
   <eins>dadadada</eins>
   <zwei>didididi</zwei>
</dummy>
Wie kann ich das einstellen? TIA!

Edit: Ich habe den Delphi-Code jetzt auch mal als solchen gekennzeichnet und meine Frage etwas präziser formuliert.

MSCH 21. Sep 2003 20:46

Re: MSXML4: Formatierung der XML-Datei
 
das ist leider die korrekte form:
<tag>test</endetag>

grez
msch

P.S. welcher Mensch liest xml im Quellcode? Dazu gibts doch Stylesheets.

aps 22. Sep 2003 11:42

Re: MSXML4: Formatierung der XML-Datei
 
Zitat:

Zitat von MSCH
das ist leider die korrekte form:
<tag>test</endetag>

Nö, ist es nicht. <tag>test</tag> ist korrekt.

Darum geht es mir aber nicht. Mir geht es darum, dass ich nicht die ganze Datei in einer Zeile haben möchte, sondern eben vernünftig aufgebaut. Eben so, wie wenn ich die Datei per Hand erstelle.

Zitat:

P.S. welcher Mensch liest xml im Quellcode?
Jeder Entwickler, der seine Entwicklung auf Herz und Nieren, sprich: Fehler, testet.
Jeder, der eine XML-Datei per Hand verändern möchte, und sei es nur zu Testzwecken.
usw. usf.

chris_82 30. Sep 2003 07:56

Re: MSXML4: Formatierung der XML-Datei
 
Du kannst dem XML Dokument meiner Meinung nach nicht sagen, du solltst so aussehen. Um das zu erreichen musst du ein entsprechendes Programm nehmen bspw. XMLSpy und der "formatiert" dir das dann in diese Struktur, dann klicke auf speichern und auch in jedem anderen Editor schauts so aus :).


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz