如何在C#2.0中验证XML文件

如何在C#2.0中验证XML文件,c#,.net,xml,c#-2.0,xml-validation,C#,.net,Xml,C# 2.0,Xml Validation,我需要关于如何简单地验证Xml文件的帮助 我在谷歌上搜索到一些教程,其中提到开发人员可以基于现有XSD模式文件验证XML文件 就我而言,我没有Xsd文件。我能做什么?我必须使用诸如Xsd.exe之类的工具生成Xsd文件吗 XmlReaderSettings settings = new XmlReaderSettings(); settings.ValidationType = ValidationType.Schema; settings.Schemas.Add("",

我需要关于如何简单地验证Xml文件的帮助

我在谷歌上搜索到一些教程,其中提到开发人员可以基于现有XSD模式文件验证XML文件

就我而言,我没有Xsd文件。我能做什么?我必须使用诸如Xsd.exe之类的工具生成Xsd文件吗

    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ValidationType = ValidationType.Schema;
    settings.Schemas.Add("", "c:\mySchema.xsd");
    settings.ValidationEventHandler += new ValidationEventHandler(OnValidationError);
    XmlReader reader = XmlReader.Create("", settings);
    XPathDocument doc = new XPathDocument(reader);
    XPathNavigator navigatore = doc.CreateNavigator();
实际上,我需要的验证是一个非常简单的用法。只需确保所有xml列出的项/内部子项都是成对的。我将打开并编写我的XML,但由于某种原因,我的XML在一段时间内无法成功编写。然后,当我下次加载XML时,我的应用程序将抛出异常。这就是为什么我需要在加载xml文件之前验证它


感谢您的评论和建议。

如果您没有xsd,您应该创建一个。如果您试图验证任何特定结构,这是您的最佳选择

如果您只想确保文档由有效的XML组成,您可以不使用XML,但是如果您关心模式,那么必须创建模式定义

您可以编写自己的XSD或使用任意数量的工具。我的建议是自己写。这并不难,值得知道怎么做


这里有一个链接可以帮助您入门:

尽管您在阅读XML时可能仍然能够很好地验证XML,但如果您修复了无法写入的部分,您会不会感觉更好?我想创建我的XSD文件。非常感谢。