如何验证 XML 文档?

问题描述 投票:0回答:3

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

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

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

c# xml xml-validation
3个回答
9
投票

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

  • 首先您必须创建 Xml 架构定义文件。请参阅示例
  • 使用 XML 架构定义工具从 XML 文件创建 XSD
  • 使用此代码使用相应的XSD来验证输入XML

希望这会有所帮助...

编辑

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

IMO 最好的选择是使用 XSD。



0
投票

对于 2024 年阅读本文的人来说,旧答案中提供的许多链接不再有效。 我从微软官方文档中找到了this页面,它给出了非常好的答案,你可以使用它来更深入地了解。

链接:https://learn.microsoft.com/en-us/dotnet/api/system.xml.xmldocument.validate?view=net-8.0

© www.soinside.com 2019 - 2024. All rights reserved.