使用C#中的XSD文件验证xml

时间:2019-04-16 00:21:43

标签: c# xml xsd xml-parsing

所以不久前,我需要验证发送一种服务的结构和数据很简单。 Web服务接收一个结构xml,但这是返回结构问题的辅助方法。

因此,我需要大量时间来目视检查文件之间的文件,因此我认为用一个XSD自动检查xml estruct的想法是由另一家公司提供的。

1 个答案:

答案 0 :(得分:0)

我创建并使用此简单代码来创建一个控制台程序并在测试过程中验证所有xml

class Program {
    static void Main(string[] args) {
        Console.WriteLine("validando input.xml con input.xsd");
        var schemas = new XmlSchemaSet();
        schemas.Add("", "input.xsd");
        Console.WriteLine("Validando...");
        var custOrdDoc = XDocument.Load("input.xml");
        var errors = false;
        custOrdDoc.Validate(schemas, (o, e) => {
                                 Console.WriteLine("{0}", e.Message);
                                 errors = true;
                             });
        Console.WriteLine("archivo {0}", errors ? "No cumple con la validacion" : "validacion exitosa");
        Console.ReadKey();
    }
}