我的 C#/.NET 应用程序读取用户手动编辑的 XML 文件。应用程序文档中描述了允许的元素和标签。我正在使用 LINQ 从 XML 文件中提取数据。

在从 XML 文件中提取数据之前,我想验证它以查看它是否具有预期的结构。如果没有,最好能提供有关问题所在的信息,以便我可以向用户提供一些反馈。

在 C# 中执行此操作的最简单方法是什么?

有帮助吗?

解决方案

您可以根据 XSD 验证 xml 文件。

  • 首先,您必须创建 Xml 架构定义文件。看 例子
  • 使用 XML 架构定义工具 从 XML 文件创建 XSD
  • 用这个 代码 使用相应的 XSD 验证输入 XML

希望这会有所帮助...

编辑

本文解释了使用 C# 验证 xml 的所有可能方法
如何在 Visual C# .NET 中使用 DTD、XDR 或 XSD 验证 XML 文档

IMO 最好的选择是使用 XSD。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top