Comment échapper à l'esperluette (&) dans le savon de l'INTERFACE utilisateur

J'utilise du savon d'INTERFACE utilisateur (à partir de smartbear) pour envoyer des requêtes soap au format xml :

<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>

et la réponse est : demande non Valide. Pourriez-vous s'il vous plaît jeter la lumière sur la façon d'échapper à &?
Grâce

Le & est échappé correctement. Mais pourquoi vos < et > échappé?
L'application est incapable de lire, < et > balises sous le corps du contrat et donc avoir à utiliser cette représentation pour les < et >. Dans une perspective similaire, quand j'ai essayé &amp; par &, apparemment, il n'est pas de donner des résultats corrects.
Eh bien, si vous êtes en double-codage XML, avez-vous essayé &amp;amp;?
Parfait!! Il a travaillé maintenant 🙂 Merci. Pourriez-vous s'il vous plaît aidez-moi savoir ce qui est le double codage XML ici?
Eh bien, sans doute quelle que soit brisé le service que vous envoyez qui est unescaping le contrat du corps, puis parser le XML résultant.

OriginalL'auteur akc | 2013-09-23