Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转换具有无效XML字符的源_Xml_Exception_Transformation_Sanitization_Illegal Characters - Fatal编程技术网

如何转换具有无效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

我正在处理一个案例,需要清除从SharePoint web服务接收到的无效XML字符。 我知道修复源代码是正确的做法,但是这个问题早在2008年就有报道,我还没有发现微软已经发布了一个补丁

现在,我使用JAX-WS中的提供者接口调用Web服务。我很好地收到了带有返回XML的源代码,但我一直在努力寻找将源代码转换为有效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并将其插入转换中

或者我可以定制封送员吗


向转换中注入代码以过滤掉那些无效字符的最佳方法是什么?

回答我自己的问题-我完全放弃了JAX

当接收SOAP消息严格遵循标准时,JAX-WS工作得非常好。但我还没有找到一种方法让它处理不符合标准的SOAP消息(阅读“MicrosoftSOAP消息”)。 我使用的是直接的POJO代码,解决这个问题非常简单

溴 一月