因为某种原因,基于gSOAP的webservice需要返回一个xml给client
但是这个xml的schema是不确定的,而webservice本身不需要关心这个xml的schema
大概是这样:
1,返回的SOAP消息中有一个element,用于传输这个xml,比如如下:
<response_data> <!-- 这里是一个用户自定义的xml,service本身不需要关心 --> </response_data>
2,于是把response_data当作一个字符串来处理,如下声明
struct XXXXMessage { char* response_data; };
然后将xml当作字符串copy到里面去,在返回给client。
问题是,这样返回的结果中
<response_data> <!-- 这里的大于和小于号都会被gSOAP转义 --> </response_data>
想问一下,如何制止gSOAP对这里的xml做转义动作