Сериализация XML и нулевое значение - С#
У меня есть объект, который я сериализую в XML. Если одно из свойств объекта является нулевым, то вначале сериализация игнорируется, чтобы добавить это как атрибут. Является ли это нормальным поведением, если да, то я могу его переопределить?
Пример:
public class Test
{
[XmlAttribute]
public string value {set; get; }
[XmlAttribute]
public string key {set; get; }
}
Когда значение равно null, я получаю
<Root>
<Test key="blah">
</Root>
Ответы
Ответ 2
В случае, если Sunny ответ просто не подходит вам, вы можете настроить процесс сериализации, реализовав интерфейс IXmlSerializable
Ответ 3
Для некоторого фона рассмотрим следующую статью ibm Представления null в XML-схеме
Дополнительно проверьте ответ SO question Сериализовать nullable int, может быть полезно в ваших усилиях.