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