XML反序列化 - 在意外元素上生成警告或异常

时间:2018-05-23 10:25:03

标签: c# xml-serialization xmlserializer

我有很多XML文件,遗憾的是没有XML架构或任何其他描述来源。所以我必须根据特定的XML文件生成c#类。 问题是这些文件结构复杂,它们之间有所不同。 XmlSerializer在遇到意外元素时是否可能抛出异常?

例如:

[XmlRoot(ElementName = "team"]
public class Team
{
[XmlElement(ElementName = "player"]
public List<Player> Players { get; set; }
[XmlElement(ElementName = "coach"]
public Coach Coach { get; set; }
}

<team>
    <player></player>
    <player></player>
    <coach></coach>
    <unexpectedElement></unexpectedElement>
</team>

元素<unexpectedElement>未在Team类中定义,因此应视为无效。 有这样的问题的解决方案吗?

0 个答案:

没有答案