xml序列化期间在无效的xml元素上引发异常

时间:2018-11-13 16:58:45

标签: c# xml

我正在尝试在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>

感谢您的帮助!

0 个答案:

没有答案