0

我们如何在 C#.Net 中验证 XML 元素

Xml 样本:

<Employee>
<Name>Taha</Name>
<Age>25</Age>
</Employee>

如果有人给我发了上面的例子,但他忘记添加“Age”元素,那么我将如何在 C# 中验证它?

4

3 回答 3

1

更好的方法是使用XML Schema并对此进行验证。

您可以在 Code 项目中看到这篇文章:C# - XML Schema Validator

于 2012-08-29T08:51:19.763 回答
0

您可以尝试使用 XSD 来验证您的 xml

http://msdn.microsoft.com/en-us/library/astfyhd4%28v=vs.100%29

您在此链接中有非常有趣的示例

http://www.codeguru.com/csharp/csharp/cs_data/xml/article.php/c6737/Validation-of-XML-with-XSD.htm

于 2012-08-29T08:51:26.350 回答
0

回应其他发布的答案:您需要对您想要的内容进行一些架构验证。但是,您需要一个模式。如果没有,则需要创建一个。

你有两个选择:

  1. 手写一个
  2. 使用 xsd.exe(XML 架构定义工具

选项一相当简单,但很乏味。选项二也相当简单,而且很快。使用 xsd.exe,您还可以选择生成 C# 类,您可以使用这些类在代码中操作文档并序列化为 XML。

于 2012-08-29T09:27:22.983 回答