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

时间:2014-07-15 13:35:38

标签: java soap escaping stringescapeutils

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

当我尝试发送一个XML转义字符串StringEscapeUtils.escapeXml()时,它会加倍逃脱&符号。

逃避这些字符串的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

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

正确的回复标题:Content-type: text/xml; charset=utf-8 正确的XML声明:<?xml version="1.0" encoding="UTF-8" ...

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