2

我得到一个 XML 格式的输入字符串,但它的符号在代码中。如何使用任何函数将输入转换为正确的 XML 格式?还是我应该用符号手动替换代码?

例如:

%3CUsers%3E
%3CUser%3E
%3CUserID%3E
567844d3-9ee8-463b-a1a0-9d7a8a59a66a
%3C/UserID%3E
%3CEmailID%3E
activation1@dealertrack.com
%3C/EmailID%3E
%3C/Users%3E

将其转换为

<Users>
<User>
<UserID>
567844d3-9ee8-463b-a1a0-9d7a8a59a66a
</UserID>
<EmailID>
activation1@site.com
</EmailID>
</Users>

PS:xml 也包含其他符号。

4

5 回答 5

3

添加对HttpServerUtility.UrlDecode Method (String)的引用System.Web并使用:

var decodedXml = System.Web.HttpUtility.UrlDecode(xml);
于 2013-08-26T09:32:57.377 回答
2

数据似乎是 URL 编码的。您应该能够通过传递整个字符串来解码它:

string result = HttpUtility.UrlDecode(yourXmlString);

该类HttpUtility位于System.Web命名空间中。

于 2013-08-26T09:33:17.603 回答
1

如果它是一个 url 解码/编码的东西,这可能会有所帮助:HttpUtility.UrlDecode 如果它是其他东西,请描述您需要它的位置以及为什么以这种方式解码。

于 2013-08-26T09:37:14.193 回答
1

如果这是一次性的事情,那么http://meyerweb.com/eric/tools/dencoder/之类的服务会帮您解决问题。否则使用HttpServerUtility.UrlDecodeorHttpUtility.UrlDecode方法

于 2013-08-26T09:33:40.760 回答
1

你有没有尝试过:

HttpUtility.UrlDecode(stringToDecode)?
于 2013-08-26T09:35:37.383 回答