Cómo escapar de y comercial (&) en el jabón de interfaz de usuario

Estoy usando el jabón de interfaz de usuario (de smartbear le permite crear) para enviar solicitudes soap en formato xml como :

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

y la respuesta es : solicitud no válida. Por favor podría arrojar luz sobre cómo escapar de la &?
Gracias

  • El & se escapó correctamente. Pero ¿por qué son sus < y > escapado?
  • La aplicación no es capaz de leer < y > etiquetas bajo el cuerpo de contrato y por lo tanto deben utilizar la otra representación por < y >. En líneas similares, cuando traté de &amp; para &, al parecer, no está dando resultados correctos.
  • Bueno, si eres de doble codificación XML, he intentado &amp;amp;?
  • Perfecto!! Lo hizo trabajado ahora 🙂 Gracias. Podría usted por favor me ayude a saber lo que es el doble de la codificación XML de aquí?
  • Bien, probablemente lo roto servicio que usted está enviando que es unescaping el contrato cuerpo y, a continuación, analizar el XML resultante.
InformationsquelleAutor akc | 2013-09-23

1 Kommentar

  1. 13

    Usted podría ajustar la carga en el interior de <![CDATA[]]> y no te preocupes de escape:

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

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea