使用Axis2 / Axiom创建SOAP消息时,我需要在body元素中保留回车符。如果我将CR转移到
(这应该是应该做的)Axis2 / Axiom逃脱了“&”到&
。如果我什么都不做,Axis2 / Axiom会将CR转换为LF。
如何让Axis2 / Axiom正确逃脱CR?
如果无法做到这一点,我如何让Axis2 / Axiom忽略已经转义的序列,或者更简单地说,留下一个特定的“&”单独?
我希望能够让Axis2 / Axiom正确地将CR转义为
答案 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或其他二进制保留类型吗?