java - SOAPMessage.writeTo() 仅转义特殊字符

标签 java soap escaping stringescapeutils

我尝试将一些外语的 unicode 字符串发送到 SOAPMessage.writeTo()但它并没有逃脱它。

当我尝试发送 XML 转义字符串 StringEscapeUtils.escapeXml() 时它双重转义了 & 符号。

转义这些字符串的正确方法是什么?

最佳答案

您不需要转义 XML 文件/流中的 unicode 字符,只需转义 XML 实体即可。 如果你想正确处理unicode xml,你必须设置:

右响应 header :Content-type: text/xml; charset=utf-8 正确的 XML 声明:<?xml version="1.0" encoding="UTF-8" ...

并使用正确的编辑器/控制台打开响应文件。

关于java - SOAPMessage.writeTo() 仅转义特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24759707/

相关文章:

java - onDestroy() 方法上出现 NullPointerException

java - 配置 WSDD 以匹配 AXIS 中的 WSDL

python - 使用 Python 生成 JSON 的 C 字符串文字

c++ - 了解此打印结果

java - 我们如何在ubuntu os中通过j2me代码打开浏览器?

java - 如何使用一个 session 同时使用 JSch 中的 'exec' 和 'sftp' channel

java - 正则表达式在最后一次出现大于符号(>)/任何特殊字符后提取值并删除数字

java - 使用字符串从 Java 构建 SOAP 信封

java - 在 apache cxf 3.0.X 中为 WSS4JOutInterceptor 设置 EXPAND_XOP_INCLUDE

mysql - MySQL 中的特殊字符转义