XML-сериализация - представляет пустой элемент

Я использую XmlSerializer и имею следующее свойство в классе

public string Data { get; set; }

как который я должен быть произведен точно так

<Data />

Как я пошел бы о достижении этого?

14
задан Groo 24 February 2010 в 22:12
поделиться

2 ответа

Решением этой проблемы было создание свойства PropertyNameSpecified, которое сериализатор использует для определения того, сериализовать свойство или нет. Например:

public string Data { get; set; }

[XmlIgnore]
public bool DataSpecified 
{ 
   get { return !String.IsNullOrEmpty(Data); }
   set { return; } //The serializer requires a setter
}
6
ответ дан 1 December 2019 в 11:59
поделиться

Вы можете попробовать добавить атрибут XMLElementAttribute, например [XmlElement (IsNullable = true)] , к этому члену. Это заставит сериализатор XML добавить элемент, даже если он имеет значение NULL.

0
ответ дан 1 December 2019 в 11:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: