I am wondering how to add a line break for each element when using XmlSerializer?
Sample code:
XmlSerializer serializer = new XmlSerializer(typeof(xxx)); using (XmlWriter xmlWriter = XmlWriter.Create("test.xml") {     serializer.Serialize(xmlWriter, xxx); } 
                When creating the XmlWriter, pass in an XmlWriterSettings object with Indent set to 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); } 
                        You can use XmlWriterSettings and set the properties to out the indentation and newlines. .Indent and .NewLineOnAttributes seem to be what you would want.
http://msdn.microsoft.com/en-us/library/system.xml.xmlwritersettings.aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With