Dot-Net

如何在沒有不必要的空格和換行符的情況下序列化 XML?(。網)

  • November 7, 2018

我正在使用XmlSerializer.Serialize,它會產生換行符和不必要的空格。如何避免?

也許你可以使用接受一個的重載,並用一個實例XmlWriter配置給定的?XmlWriterXmlWriterSettings

XmlWriterSettings允許您控制換行和縮進的應用。

void Serialize(Object o)
{
   XmlWriterSettings settings = new XmlWriterSettings();
   settings.Indent = false;
   settings.NewLineHandling = NewLineHandling.None;
   //settings.OtherProperties = values;

   using (XmlWriter writer = XmlWriter.Create(CreateStream(), settings))
   {
       _serializer.Serialize(writer, o);
   }
}

引用自:https://stackoverflow.com/questions/1139048