1

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

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.

无论如何要忽略这些错误,接收响应并自己清除它?如果没有,是否有任何“适当”或“通常”的方式来处理这些情况?

谢谢

4

1 回答 1

1

问题是 0x1a 不在XML 的有效字符集范围内。可能这个解决方案是您正在寻找的,即使用某种过滤器/拦截器删除您自己的无效字符可能是..

此外,阅读这篇文章以了解另一种替代解决方案,即用 UNICODE 替换字符替换它。

于 2012-08-06T14:15:57.120 回答