Java XML验证Apache Camel
我试图使用Camel验证组件根据XSD验证XMLJava 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正在使用标准的
<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,那么解析器可能无法继续。所以,也许可以检查一下这是否是一个致命的错误。有没有一种方法可以使用我的自定义错误处理程序?是的,请参阅组件文档,了解您可以配置的内容