如何使用无效的XML字符转换Source

我正在处理一个案例,我需要清理从SharePoint Web服务收到的无效XML字符。 我知道修复源代码是正确的 - 但是这个问题已经在2008年报道过了,我还没有发现微软已经发布了一个补丁。 现在,我使用JAX-WS的Provider接口调用Web Service。我收到带有返回XML的Source就好了,但我一直试图找到一种方法将源转换为有效的XML DOM。 每次尝试类似下面的伪代码时,我都会抱怨异常的XML字符:
public void xmlTranform(javax.xml.transform.Source source) {
     StreamResult sr = new StreamResult(new java.io.StringWriter());
     Transformer tf = TransformerFactory.newInstance().newTransformer();
     tf.transform(source, sr);
     ...
是否可以创建自定义FilterReader并将其插入转换? 或者我可以自定义Marshaller吗? 将代码注入转换以过滤掉这些无效字符的最佳方法是什么?     
已邀请:
回答我自己的问题 - 我放弃了JAX。 当接收SOAP消息严格遵循标准时,JAX-WS非常有用。但我还没有找到一种方法来处理不符合标准的SOAP消息(读取“Microsoft SOAP消息”)。 我选择了直接的POJO代码,其中解决这个问题非常简单。 BR 一月     

要回复问题请先登录注册