我的 C#/.NET 应用程序读取用户手动编辑的 XML 文件。应用程序文档中描述了允许的元素和标签。我正在使用 LINQ 从 XML 文件中提取数据。
在从 XML 文件中提取数据之前,我想验证它以查看它是否具有预期的结构。如果没有,最好能提供有关问题所在的信息,以便我可以向用户提供一些反馈。
在 C# 中执行此操作的最简单方法是什么?
您可以根据 XSD 验证 xml 文件。
希望这会有所帮助...
本文解释了使用 C# 验证 xml 的所有可能方法
如何在 Visual C# .NET 中使用 DTD、XDR 或 XSD 验证 XML 文档
IMO 最好的选择是使用 XSD。
对于 2024 年阅读本文的人来说,旧答案中提供的许多链接不再有效。 我从微软官方文档中找到了this页面,它给出了非常好的答案,你可以使用它来更深入地了解。
链接:https://learn.microsoft.com/en-us/dotnet/api/system.xml.xmldocument.validate?view=net-8.0