Como adicionar uma quebra de linha ao usar o XmlSerializer

Eu estou querendo saber como adicionar uma quebra de linha para cada elemento ao usar o XmlSerializer?

Código de amostra:

XmlSerializer serializer = new XmlSerializer(typeof(xxx)); using (XmlWriter xmlWriter = XmlWriter.Create("test.xml") { serializer.Serialize(xmlWriter, xxx); } 

Ao criar o XmlWriter , passe em um object XmlWriterSettings com Indent definido como true .

 var xmlWriterSettings = new XmlWriterSettings() { Indent = true }; XmlSerializer serializer = new XmlSerializer(typeof(xxx)); using (XmlWriter xmlWriter = XmlWriter.Create("test.xml", xmlWriterSettings) { serializer.Serialize(xmlWriter, xxx); } 

Você pode usar XmlWriterSettings e definir as propriedades para fora o recuo e novas linhas. .Indent e .NewLineOnAttributes parecem ser o que você deseja.

http://msdn.microsoft.com/pt-br/library/system.xml.xmlwritersettings.aspx