Я использую XmlSerializer для записи и чтения объекта в xml в С#. В настоящее время я использую атрибуты XmlElement
и XmlIgnore
для управления сериализацией объекта.
Если в моем XML файле отсутствует требуемый элемент xml, мой объект по-прежнему десериализует (xml → объект) просто отлично. Как указать (желательно через атрибуты), что определенное поле "требуется"?
Вот пример метода, который я использую в настоящее время:
[XmlElement(ElementName="numberOfWidgets")]
public int NumberThatIsRequired {
set ...;
get ...;
}
Моим идеальным решением было бы добавить что-то вроде атрибута XmlRequired
.
Кроме того, есть ли хорошая ссылка на то, какие атрибуты доступны для управления поведением XmlSerializer?