如何让Axis2 / Axiom逃离回车?

时间:2012-09-21 18:19:55

标签: xml escaping axis2

使用Axis2 / Axiom创建SOAP消息时,我需要在body元素中保留回车符。如果我将CR转移到
(这应该是应该做的)Axis2 / Axiom逃脱了“&”到&。如果我什么都不做,Axis2 / Axiom会将CR转换为LF。

如何让Axis2 / Axiom正确逃脱CR?

如果无法做到这一点,我如何让Axis2 / Axiom忽略已经转义的序列,或者更简单地说,留下一个特定的“&”单独?

我希望能够让Axis2 / Axiom正确地将CR转义为

2 个答案:

答案 0 :(得分:1)

保留回车(通过用字符引用替换它们)实际上应该是Axiom中的默认值:

http://ws.apache.org/axiom/userguide/ch04.html#factory.properties

也许你没有使用Woodstox作为StAX实现,或者版本3(这是Axiom在编写文档时使用的版本)和4个Woodstox(当前Axiom版本使用的版本)之间发生了变化)。

答案 1 :(得分:0)

您提供给Axis2的字符串不应该已经转义。 Axis2(或XML层)为您处理。 XML应该规范化文本数据中的行尾字符;见XML Carriage return encoding

真正的问题可能是您正在使用用于文本数据的数据类型,而您确实希望通过它传递二进制数据。您可以将WSDL的相关元素重新定义为base64binary或其他二进制保留类型吗?