2011-02-15 5 views
5

Powiel możliwe:
How to decode string to XML string in C#Dekodowanie XML zwrócone przez usługę sieciową (< and > zostało zastąpione < i & gt)?

Dzwonię usługa, która zwraca XML. Jeśli używam SOAP, wszystko jest w porządku, otrzymuję prawidłowy XML z powrotem. Jeśli jednak użyję POST do uzyskania wartości zwracanej, kod XML zostanie zakodowany jako treść odpowiedzi. Oznacza to, że wszystkie < i> są zamieniane na &lt; i &gt;.

Czy istnieje sposób przekonwertowania ciągu znaków na prawidłowy kod XML? Nie chcę używać RegEx lub zastępować ręcznie, ponieważ jestem pewien, że istnieje kilka innych znaków, które zostały zakodowane oprócz < i>.

Framework jest .NET 3.5

Odpowiedz

4

Można użyć HttpServerUtility.HtmlDecode(encodedString) zwrócić dekodowany ciąg.

odpowiedni link MSDN HtmlDecode

2

Z jakiegoś powodu HttpServerUtility.HtmlDecode nie istnieje dla mnie.

Wypróbuj HttpUtility.HtmlDecode, aby rozwiązać ten problem.