Вы можете создать методы для каждого из значений, которые вы не хотите сериализовать
Следующий метод вернет true
, если WorkClass
содержит что-то отличное от пустой строки, если вы используете.NET Framework 4, вы можете использовать string.IsNullOrWhitespace()
, который также будет проверять наличие пробелов ' '
.
public bool ShouldSerializeWorkClass() {
return !string.IsNullOrEmtpy(WorkClass);
}
Когда запускается Xml Serializer, он будет искать этот метод, основываясь на соглашении об именахи затем выберите, следует ли сериализовать это свойство или нет.
Имя метода всегда должно начинаться с ShouldSerialize
, а затем заканчиваться именем свойства.Затем вам просто нужно вернуть логическое значение, основанное на любых условных выражениях, относительно того, следует ли сериализовать значение или нет.