2011-02-15 29 views
5

thể trùng lặp:
How to decode string to XML string in C#Mã hóa XML được trả về bởi một webservice (< and > được thay thế bằng < và & gt)?

Tôi gọi một webservice trả về XML. Nếu tôi đang sử dụng SOAP, tất cả là tốt, tôi nhận được XML hợp lệ trở lại. Tuy nhiên, nếu tôi sử dụng POST để nhận được giá trị trả về, XML sẽ được mã hóa dưới dạng nội dung của phản hồi. Điều này có nghĩa là tất cả < và> được thay thế bằng &lt;&gt;.

Có cách nào để chuyển đổi chuỗi trở lại thành XML hợp lệ không? Tôi không muốn sử dụng RegEx hoặc thay thế bằng tay vì tôi chắc chắn rằng có một vài ký tự khác đã được mã hóa bên cạnh < và>.

Framework là .NET 3.5

Trả lời

4

Bạn có thể sử dụng HttpServerUtility.HtmlDecode(encodedString) để trả về chuỗi đã giải mã.

thích hợp liên kết MSDN HtmlDecode

2

Đối với một số lý do HttpServerUtility.HtmlDecode không tồn tại đối với tôi.

Hãy thử HttpUtility.HtmlDecode để giải quyết vấn đề này.

Các vấn đề liên quan