У меня проблема десериализации некоторого XML; XML, предоставленный третьей стороной, довольно многословный, поэтому, если для определенного элемента нет значения, оно будет содержать и пустым элементом (например, <element1 />
).
Это проблема для некоторых элементов, например тех, которые предназначены для хранения целых чисел. У меня есть контроль над третьей стороной, поэтому я могу либо заставить их указать значение по умолчанию (<myinteger>0</myinteger>
), либо я могу заставить их полностью опустить эти элементы. Обе эти проблемы должны быть устранены.
Однако в будущем могут возникнуть ситуации, когда у нас не так много контроля - в этом случае есть ли способ указать, возможно, через украшение значение по умолчанию?
[XmlElement("myinteger")=0???]
public int MyInteger
{
get
{
return myInteger;
}
set
{
myInteger= value;
}
}