Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML验证Apache Camel_Java_Xml_Validation_Apache Camel - Fatal编程技术网

Java XML验证Apache Camel

Java XML验证Apache Camel,java,xml,validation,apache-camel,Java,Xml,Validation,Apache Camel,我试图使用Camel验证组件根据XSD验证XML <to uri="validator:validation_xsd/Schema.xsd" /> 当我捕获SchemaValidationException并得到错误时。getErrors() 它只返回1个元素的列表(仅第一个元素) 是否可以验证整个元素并获取所有错误 我试图验证的XML几乎有10.000个错误。如果由于第一个错误导致XML解析器无法继续,因为第一个错误会影响继续处理,我不确定这是否可行。Camel正在使用标准的

我试图使用Camel验证组件根据XSD验证XML

<to uri="validator:validation_xsd/Schema.xsd" />

当我捕获SchemaValidationException并得到错误时。getErrors() 它只返回1个元素的列表(仅第一个元素)

是否可以验证整个元素并获取所有错误


我试图验证的XML几乎有10.000个错误。

如果由于第一个错误导致XML解析器无法继续,因为第一个错误会影响继续处理,我不确定这是否可行。Camel正在使用标准的JDK javax.xml.validation.Validator#validate(javax.xml.transform.Source,javax.xml.transform.Result)进行验证,因此可能需要研究它是如何工作的,以及它可以在尝试验证整个文档方面做些什么。也许我们可以在Camel中添加/改进一些东西。哦,刚刚在org.xml.sax.ErrorHandler上发现了类javadoc,它说如果存在fatalError,那么解析器可能无法继续。因此,也许可以检查您是否有致命错误。是否有方法使用我的自定义错误处理程序?是的,请务必查看组件文档您可以配置的内容。我不确定这是否可行,如果由于第一个错误导致XML解析器无法继续,因为第一个错误将影响继续处理。Camel正在使用标准的JDK javax.xml.validation.Validator#validate(javax.xml.transform.Source,javax.xml.transform.Result)进行验证,因此可能需要研究它是如何工作的,以及它可以在尝试验证整个文档方面做些什么。也许我们可以在Camel中添加/改进一些东西。哦,刚刚在org.xml.sax.ErrorHandler上发现了类javadoc,它说如果存在fatalError,那么解析器可能无法继续。所以,也许可以检查一下这是否是一个致命的错误。有没有一种方法可以使用我的自定义错误处理程序?是的,请参阅组件文档,了解您可以配置的内容