我正在尝试在C#中执行一种机制,该机制可反序列化传入的Xml并验证其是否具有无效的元素,从而引发异常,从而指示错误的标记。仅通过xml序列化就能实现吗?
示例:
<myXml>
<tag1>ONE</tag1>
<tag2>TWO</tag2>
<tag3>THREE</tag3>
<tag4>FOUR</tag4>
</myXml>
我的序列化C#定义应该是这样的:
[XmlRoot(ElementName="myXml")]
public class MyXml {
[XmlElement(ElementName="tag1")]
public string Tag1 { get; set; }
[XmlElement(ElementName="tag2")]
public string Tag2 { get; set; }
}
因此,如您所见,tag3和tag4将不包含在反序列化过程中,但是,我还想做的是,由于此xml不匹配,因此抛出了那些无法识别的额外字段的异常。 / p>
感谢您的帮助!