Сериализация объектов XML и добавление элементов даже при отсутствии значений - PullRequest
1 голос
/ 26 августа 2009

Я создал объект со 100+ элементами, и не все из них отображаются в окончательном XML после сериализации. Что я могу добавить в декоратор [XmlElement], чтобы убедиться, что он находится в конечном XML, даже если он пустой?

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

использовать свойство IsNullable

public class Person
{
    [XmlElement(IsNullable = true)]
    public string Name { get; set; }
}

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlelementattribute.isnullable.aspx

0 голосов
/ 26 августа 2009

Вы можете использовать: -

[XmlElement(IsNullable = true)]
public string MustBePresent;

Однако это также включает пространство имен xsi и добавляет к элементу атрибут xsi:nil = "true".

...