xml 如何在soap UI中转义符号(&)

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/18957661/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-06 14:10:51  来源:igfitidea点击:

How to escape ampersand (&) in soap UI

xmlsoapxml-parsingsoapui

提问by akc

I am using soap UI (from smartbear) to send soap requests in xml format as :

我正在使用soap UI(来自smartbear)以xml格式发送soap请求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsg="http://wsg.hpos.om.hp.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <wsg:abc>
      <wsg:contract>
         &lt;request&gt;

         &lt;request-attributes&gt;
            &lt;message&gt;"this &amp; and that"&lt;/message&gt;                
         &lt;/request-attributes&gt;             
         &lt;/request&gt;             
         </wsg:contract>
      </wsg:abc>
   </soapenv:Body>
</soapenv:Envelope>

and the response is : Invalid request. Could you please throw light on how to escape &? Thanks

并且响应是:无效的请求。你能说明一下如何逃脱吗?谢谢

回答by AlexandrosD

You could wrap the payload inside <![CDATA[]]>and not worry about escaping:

您可以将有效载荷包裹在里面,<![CDATA[]]>而不必担心逃逸:

<![CDATA[<request>
    <request-attributes>
        <message>"this & and that"</message>
    </request-attributes> 
</request>]]>