2011-02-15 8 views
5

Duplicar posible:
How to decode string to XML string in C#Decode XML devuelto por un servicio web (< and > se reemplazan por < y & gt)?

Voy a llamar a un servicio web que devuelve XML. Si estoy usando SOAP, todo está bien, me devuelve XML válido. Sin embargo, si uso POST para obtener el valor de retorno, el XML llega codificado como el contenido de la respuesta. Esto significa que todos < y> se reemplazan por &lt; y &gt;.

¿Hay alguna forma de convertir la cadena nuevamente en XML válido? No quiero usar un RegEx o reemplazarlo manualmente, ya que estoy seguro de que hay un par de otros caracteres codificados además del < y>.

Marco

es .NET 3.5

Respuesta

4

Puede utilizar HttpServerUtility.HtmlDecode(encodedString) a devolver la cadena decodificada.

apropiado enlace de MSDN HtmlDecode

2

Por alguna razón HttpServerUtility.HtmlDecode no es existir para mí.

Pruebe HttpUtility.HtmlDecode para resolver este problema.

Cuestiones relacionadas