Как добавить разрыв строки при использовании XmlSerializer
Мне интересно, как добавить разрыв строки для каждого элемента при использовании XmlSerializer?
Пример кода:
XmlSerializer serializer = new XmlSerializer(typeof(xxx));
using (XmlWriter xmlWriter = XmlWriter.Create("test.xml")
{
serializer.Serialize(xmlWriter, xxx);
}
Ответы
Ответ 1
При создании XmlWriter
перейдите в XmlWriterSettings
с Indent
, установленным в 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);
}
Ответ 2
Вы можете использовать XmlWriterSettings и установить свойства для отступов и новых строк..Indent и .NewLineOnAttributes - это то, что вы хотите.
http://msdn.microsoft.com/en-us/library/system.xml.xmlwritersettings.aspx