Декодировать XML, возвращенный веб-службой (‹ и › заменены на и >)?

Возможный дубликат:
Как декодировать строку в строку XML на C#

Я вызываю веб-сервис, который возвращает XML. Если я использую SOAP, все в порядке, я получаю правильный XML. Однако, если я использую POST для получения возвращаемого значения, XML приходит закодированным как содержимое ответа. Это означает, что все ‹ и > заменяются на < и >.

Есть ли способ преобразовать строку обратно в действительный XML? Я не хочу использовать RegEx или заменять вручную, так как я уверен, что кроме ‹ и > есть пара других символов, которые были закодированы.

Фреймворк — это .NET 3.5.


person Krumelur    schedule 15.02.2011    source источник


Ответы (2)


Вы можете использовать HttpServerUtility.HtmlDecode(encodedString) для возврата декодированной строки.

Соответствующая ссылка msdn HtmlDecode

person msarchet    schedule 15.02.2011

HttpServerUtility.HtmlDecode для меня почему-то не существует.

Попробуйте HttpUtility.HtmlDecode решить эту проблему.

person Hasan Savran    schedule 30.07.2012