我尝试使用一些 JAX-WS 服务,但是从服务返回的 XML(我不能更改)有一个无效的 DTD(产生 XMLStreamReaderException,因为它们之间没有空格publicId
和 systemId
)。我如何让客户忽略格式不正确的 DTD?
最佳答案
无效的 DTD
是 WSDL
的一部分吗?如果是,您可以使用 JAXWS catalog
在本地读取 XML
,然后调用该服务。
您需要下载 WSDL
,修复它并将其存储在本地。然后,在创建 Service
实例时,从本地商店读取 WSDL
。更新 endpoint
属性并调用服务。
关于java - 忽略 JAX-WS 客户端的 XML 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996183/