我有很多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类中定义,因此应视为无效。
有这样的问题的解决方案吗?