Obecnie poniższy kod omija właściwości zerowe podczas serializacji. Chcę wartości o wartości null właściwości w wyjściowym xml jako puste elementy. Przeszukałem sieć, ale nie znalazłem nic przydatnego. Każda pomoc będzie doceniona.Jak uwzględnić właściwości null podczas serializacji xml
var serializer = new XmlSerializer(application.GetType());
var ms = new MemoryStream();
var writer = new StreamWriter(ms);
serializer.Serialize(writer, application);
return ms;
Przepraszam, zapomniałem wspomnieć, że chcę uniknąć dekoracji atrybutów.
Kilka powtórzeń: [XML serializacji i wartość null - C#] (http://stackoverflow.com/questions/711723/xml-serialization-and -null-value-c-sharp) i [XmlSerializer. Przechowywać właściwości pustych ciągów?] (Http://stackoverflow.com/questions/10733731/xmlserializer-keep-null-string-properties) –
Dlaczego chcesz to zrobić? Nie ma to dla mnie sensu. –
Ostrożne, puste elementy nie są równoważne_ do nieistniejących/pustych elementów. Na przykład, XML serializując własność 'string', pusty element wytworzy pusty ciąg' '" '(' String.Empty') dla tej właściwości, gdzie jako nieistniejący (lub element z 'xsi: nil = "true" atrybut "atrybut" wytworzy wartość odniesienia "null" dla tej samej właściwości. –