Java 忽略JAX-WS客户端的XML验证
我尝试使用一些JAX-WS服务,但是从服务返回的XML(我无法更改)有一个无效的DTD(生成XMLStreamReaderException,因为在Java 忽略JAX-WS客户端的XML验证,java,xml,jax-ws,Java,Xml,Jax Ws,我尝试使用一些JAX-WS服务,但是从服务返回的XML(我无法更改)有一个无效的DTD(生成XMLStreamReaderException,因为在publicId和systemId之间没有空格)。如何使客户机忽略格式不良的DTD 无效的DTD是WSDL的一部分吗?如果是,您可以使用JAXWS-catalog在本地读取XML,然后调用服务 您需要下载WSDL,修复它并将其存储在本地。然后,在创建服务实例时,从本地存储读取WSDL。更新端点属性并调用服务 您使用的是什么版本的jaxws?我不知道j
publicId
和systemId
之间没有空格)。如何使客户机忽略格式不良的DTD 无效的DTD
是WSDL
的一部分吗?如果是,您可以使用JAXWS-catalog
在本地读取XML
,然后调用服务
您需要下载
WSDL
,修复它并将其存储在本地。然后,在创建服务
实例时,从本地存储读取WSDL
。更新端点
属性并调用服务 您使用的是什么版本的jaxws?我不知道jaxws处理DTD。可能有用。详细介绍了与各种jaxws版本相关的dtd处理。通常,我会考虑让WS使用本地dtd(不知道这是否是JAX特性),或者加入自定义处理程序:遗憾的是,这是需要做的。我觉得很遗憾,JAX不能只处理DTD这样一个小问题,特别是当它确切地知道哪里出了问题,并且可以处理空字符串值时。