我们如何在 C#.Net 中验证 XML 元素
Xml 样本:
<Employee>
<Name>Taha</Name>
<Age>25</Age>
</Employee>
如果有人给我发了上面的例子,但他忘记添加“Age”元素,那么我将如何在 C# 中验证它?
更好的方法是使用XML Schema并对此进行验证。
您可以在 Code 项目中看到这篇文章:C# - XML Schema Validator
您可以尝试使用 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
回应其他发布的答案:您需要对您想要的内容进行一些架构验证。但是,您需要一个模式。如果没有,则需要创建一个。
你有两个选择:
选项一相当简单,但很乏味。选项二也相当简单,而且很快。使用 xsd.exe,您还可以选择生成 C# 类,您可以使用这些类在代码中操作文档并序列化为 XML。