如何使用Spring的JaxWsPortProxyFactoryBean忽略无效的xml响应

时间:2012-07-30 08:27:24

标签: java xml spring jax-ws jaxb2

我正在使用JaxWsPortProxyFactoryBean从wsdl创建一个简单的ws客户端。一切都按预期工作,但不幸的是,我得到的响应包含在xml文档中无效的unicode字符。不幸的是,这是第三方Web服务,所有者无法更改当前的内容。 因此,我得到如下例外:

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1563]
Message: An invalid XML character (Unicode: 0x1a) was found in the element content of the document.

有没有忽略这些错误,收到回复并自行清除?如果没有,是否有任何“适当”或“通常”的方式处理这些情况?

由于

1 个答案:

答案 0 :(得分:1)

问题是0x1a不在valid character set range for XML中。可能是this solution你正在寻找的东西,即使用某种过滤器/拦截器移除你自己的无效字符可能是......

另外,请阅读this post以获取另一个替代解决方案,即用UNICODE替换字符替换它。