在使用gSOAP的时候,可以通过设置一个选项来避免将 < 和 > 转义成 < 和 >。具体操作如下:
在代码中声明选项 gsoap_options : gsoap_options options;
将 gsoap_options 初始化为默认值: soap_init1(&options, SOAP_XML_STRICT);
将 options.lax_wildcard 字段设置为 1: options.lax_wildcard = 1;
将 options.no_xml_pi 字段设置为 1: options.no_xml_pi = 1;
将 options.encode_xml_entities 字段设置为 0: options.encode_xml_entities = 0;
使用 options 来初始化 soap: soap_init2(&soap, &options);
这样做的结果是,在生成的 SOAP 消息中,< 和 > 不会被转义成 < 和 >。