在根级别提供错误数据的Xml文档加载无效。第1行,第1位

时间:2017-05-04 19:07:52

标签: xml xsd xmlreader

我正在尝试使用xsd(xml架构)验证xml 我已经尝试了Stack Overflow中的所有答案,但它们都不适用于我。 我在document.Load行获得了异常。 我是否需要更新xml? xml的第一行是:

< ?xml version =" 1.0"编码=" UTF-8"> 在'<'之后我添加了一个额外的空格。因为它没有显示出来。它不在实际的xml

 try
        {
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.Schemas.Add(@"D:\test-files\xsd", "xsd\\indeedschema.xsd");
            settings.ValidationType = ValidationType.Schema;

            XmlReader reader = XmlReader.Create("xsd\\inxml.xml", settings);
            XmlDocument document = new XmlDocument();   
            document.Load(reader);

            ValidationEventHandler eventHandler = new ValidationEventHandler(ValidationEventHandler);

            document.Validate(eventHandler);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

0 个答案:

没有答案