如何使用无效的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吗?
将代码注入转换以过滤掉这些无效字符的最佳方法是什么?
没有找到相关结果
已邀请:
1 个回复
禽兢玫坞劲