Я использую XmlSerializer и имею следующее свойство в классе
public string Data { get; set; }
как который я должен быть произведен точно так
<Data />
Как я пошел бы о достижении этого?
Решением этой проблемы было создание свойства PropertyNameSpecified
, которое сериализатор использует для определения того, сериализовать свойство или нет. Например:
public string Data { get; set; }
[XmlIgnore]
public bool DataSpecified
{
get { return !String.IsNullOrEmpty(Data); }
set { return; } //The serializer requires a setter
}
Вы можете попробовать добавить атрибут XMLElementAttribute, например [XmlElement (IsNullable = true)]
, к этому члену. Это заставит сериализатор XML добавить элемент, даже если он имеет значение NULL.