Java 如何从SAX解析器获取所有验证错误?

Java 如何从SAX解析器获取所有验证错误?,java,xml,validation,groovy,saxparser,Java,Xml,Validation,Groovy,Saxparser,我希望从SAX解析器中获得所有验证错误,但对于我的代码片段,我只收到第一个。我怎样才能做到这一点 谢谢大家! 片段 def factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI) def xml = new StreamSource(inputStream) def xsd = new StreamSource(new FileReader(schema), systemId) try { fact

我希望从SAX解析器中获得所有验证错误,但对于我的代码片段,我只收到第一个。我怎样才能做到这一点

谢谢大家!

片段

def factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI)
def xml = new StreamSource(inputStream)
def xsd = new StreamSource(new FileReader(schema), systemId)

try {
    factory?.newSchema(xsd)?.newValidator()?.validate(xml)
} catch(SAXParseException saxpe) {
    continueImport = false
    log.error("Error while parsing the import xml", saxpe)
}

您是否尝试过实施一个新的应用程序?这将允许您接收并记录错误/警告和致命错误

从文档:

如果SAX应用程序需要 实现定制的错误处理, 它必须实现这个接口和 然后用XML注册一个实例 使用setErrorHandler的读卡器 方法。然后解析器将报告 所有错误和警告都通过此 接口


下面是一个示例。

您是否尝试过实现一个?这将允许您接收并记录错误/警告和致命错误

从文档:

如果SAX应用程序需要 实现定制的错误处理, 它必须实现这个接口和 然后用XML注册一个实例 使用setErrorHandler的读卡器 方法。然后解析器将报告 所有错误和警告都通过此 接口


这是一个。

Hi@Brian,链接断了!你有机会修复它们吗?提前谢谢你@CodeSlave-现在修订。ThxHi@Brian,链接断了!你有机会修复它们吗?提前谢谢你@CodeSlave-现在修订。谢谢