在使用Axis2/Axiom创建SOAP消息时,我需要保留body元素中的回车。如果我将CR转义为
 (这是应该完成的操作),Axis2/Axiom将"&“转义为&。如果我什么都不做,Axis2/Axiom会将CR转换为LF。
如何让Axis2/Axiom正确转义CR?
如果这是不可能的,我如何让Axis2/Axiom忽略已经转义的序列,或者更简单地,留下一个特定的"&“?
我更希望能够让Axis2/Axiom正确地将CR转义到
发布于 2012-09-22 22:18:48
保留回车符(通过用字符引用替换它们)实际上应该是Axiom中的默认设置:
http://ws.apache.org/axiom/userguide/ch04.html#factory.properties
您可能没有使用Woodstox作为StAX实现,或者在版本3(编写文档时Axiom使用的版本)和Woodstox的版本4(当前Axiom版本使用的版本)之间发生了变化。
发布于 2012-09-22 04:22:10
您提供给Axis2的字符串不应该已经转义。Axis2 (或XML层)会为您处理这些问题。XML应该对文本数据中的行尾字符进行规范化;请参阅XML Carriage return encoding。
真正的问题可能是,当您确实想通过它传递二进制数据时,您使用的是用于文本数据的数据类型。您能否将WSDL的相关元素重新定义为base64binary或另一种二进制保留类型?
https://stackoverflow.com/questions/12536036
复制相似问题