2010-06-17 6 views

Respuesta

23

Todas las API XML estándar de .Net darán formato a su salida.

mediante LINQ to XML:

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

O

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

Funcionó como un amuleto. Muchas gracias. –

4

Utilice los XmlWriterSettings con un 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

Puede utilizar XMLBuilder para generar el XML y luego llamar al método ToString para obtener un resultado sangrado.