如何转换具有无效XML字符的源
我正在处理一个案例,需要清除从SharePoint web服务接收到的无效XML字符。 我知道修复源代码是正确的做法,但是这个问题早在2008年就有报道,我还没有发现微软已经发布了一个补丁 现在,我使用JAX-WS中的提供者接口调用Web服务。我很好地收到了带有返回XML的源代码,但我一直在努力寻找将源代码转换为有效XML DOM的方法 每次尝试以下伪代码时,我都会遇到一个异常,抱怨XML字符非法:如何转换具有无效XML字符的源,xml,exception,transformation,sanitization,illegal-characters,Xml,Exception,Transformation,Sanitization,Illegal Characters,我正在处理一个案例,需要清除从SharePoint web服务接收到的无效XML字符。 我知道修复源代码是正确的做法,但是这个问题早在2008年就有报道,我还没有发现微软已经发布了一个补丁 现在,我使用JAX-WS中的提供者接口调用Web服务。我很好地收到了带有返回XML的源代码,但我一直在努力寻找将源代码转换为有效XML DOM的方法 每次尝试以下伪代码时,我都会遇到一个异常,抱怨XML字符非法: public void xmlTranform(javax.xml.transform.Sour
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并将其插入转换中
或者我可以定制封送员吗
向转换中注入代码以过滤掉那些无效字符的最佳方法是什么?回答我自己的问题-我完全放弃了JAX 当接收SOAP消息严格遵循标准时,JAX-WS工作得非常好。但我还没有找到一种方法让它处理不符合标准的SOAP消息(阅读“MicrosoftSOAP消息”)。 我使用的是直接的POJO代码,解决这个问题非常简单 溴 一月