Entwickler-Ecke

IO, XML und Registry - XML Zeilenumbruch


3marci - Sa 05.03.11 17:53
Titel: XML Zeilenumbruch
Ich erstelle mit folgendem Quelltext eine XML Datei.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
XmlTextWriter XMLobj = new XmlTextWriter(FilePath, UnicodeEncoding.UTF8);
            
XMLobj.WriteStartDocument();
  XMLobj.WriteStartElement("xml");
    XMLobj.WriteStartElement("Element1""Value1");
    XMLobj.WriteEndElement();
    XMLobj.WriteStartElement("Element2""Value2");
    XMLobj.WriteEndElement();
  XMLobj.WriteEndElement();
XMLobj.WriteEndDocument();
XMLobj.Close();


Ich habe das Problem dass die XML Datei zwar einwandfrei erstellt wird (und auch ganz normal ausgelesen werden kann), aber in der XML Datei steht alles in einer Zeile...
Gibt es eine Möglichkeit dass das gleich schön geordnet wird?


Kha - Sa 05.03.11 18:04

Du schlägst dich freiwillig mit dem XmlWriter herum :gruebel: ?
Schon Settings.Indent versucht?


3marci - Sa 05.03.11 18:31

Danke, mit dem Zusatz


C#-Quelltext
1:
XMLobj.Settings.Indent = true;                    


funktioniert das nicht, bzw. das Programm stürzt ab wenn es schreiben soll.
Ich habe das ganze so gelöst, und es funktioniert.


C#-Quelltext
1:
2:
XmlTextWriter XMLobj = new XmlTextWriter(FilePath, UnicodeEncoding.UTF8);
XMLobj.Formatting = Formatting.Indented;