2010-06-17 10 views

Antwort

23

Alle XML-Standard-APIs von .Net formatieren ihre Ausgabe.

LINQ to XML verwenden:

string formatted = XDocument.Parse(source).ToString(); 

Oder

string formatted = XDocument.Load(path).ToString(); 
+0

Arbeitete wie ein Charme. Danke vielmals. –

4

Verwenden Sie die XmlWriterSettings mit einem XmlWriter

var doc = new XmlDocument(); 
doc.Load(@"c:\temp\asdf.xml"); 
var writerSettings = new XmlWriterSettings 
{ 
    Indent = true, 
    NewLineOnAttributes = true, 
}; 

var writer = XmlWriter.Create(@"c:\temp\asdf_pretty.xml", writerSettings); 
doc.Save(writer); 
0

Sie XMLBuilder verwenden können, die XML zu generieren und dann ToString-Methode aufrufen um eine eingerückte Ausgabe zu bekommen.