web-dev-qa-db-ja.com

石鹸UIでアンパサンド(&)をエスケープする方法

私は(smartbearからの)SOAP UIを使用して、次のように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>

応答は次のとおりです。無効な要求。脱出方法に光を当ててください&?ありがとう

8
akc

ペイロードを<![CDATA[]]>内にラップすることができ、エスケープについて心配する必要はありません。

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