我正在使用XmlSerializer在C#中将对象写入和读取到xml。我目前使用属性XmlElement
和XmlIgnore
来操作对象的序列化。
如果我的xml文件缺少我需要的xml元素,我的对象仍然可以正常反序列化(xml->对象)。如何指示(最好通过属性)某个字段是“必需的”?
以下是我目前正在使用的示例方法:
[XmlElement(ElementName="numberOfWidgets")]
public int NumberThatIsRequired {
set ...;
get ...;
}
我理想的解决方案是添加类似于 XmlRequired
属性。
此外,是否有好的参考资料可以操作 XmlSerializer 的行为属性?
我的理想解决方案是添加类似于XmlRequired
属性。同时,是否有可用于操纵 XmlSerializer 行为的属性的良好参考资料?
numberOfWidgets
,那么属性NumberThatIsRequired会是什么?零吗? - Louis Rhys