我正在使用XmlSerializer在C#中將對象寫入和讀取到xml。我目前使用屬性XmlElement
和XmlIgnore
來操縱對象的序列化。如果找不到元素,我能否使用C#中的XmlSerializer反序列化?
如果我的xml文件缺少一個我需要的xml元素,我的對象仍然反序列化(xml - > object)就好了。我如何表示(最好通過屬性)某個字段是「必需的」?
下面是我使用目前的樣本方法:
[XmlElement(ElementName="numberOfWidgets")]
public int NumberThatIsRequired {
set ...;
get ...;
}
我的理想的解決辦法是添加類似的XmlRequired
屬性。
另外,有什麼可用於操縱XmlSerializer行爲的屬性的好參考?
類似的msdn問題[這裏](http://social.msdn.microsoft.com/Forums/eu/xmlandnetfx/thread/a134471c-6b20-433e-8dd4-d153cac29810)這也解釋了驗證是你正在嘗試要做 – KCD 2012-02-07 23:06:19
如果你在XML中沒有`numberOfWidgets`元素,你會在屬性NumberThatIsRequired中擁有什麼?零? – 2012-07-11 10:13:05