转换为适当的XML格式

时间:2013-08-26 09:27:22

标签: c# xml

我正在获取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还包含其他符号。

5 个答案:

答案 0 :(得分:3)

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

var decodedXml = System.Web.HttpUtility.UrlDecode(xml);

答案 1 :(得分:2)

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

string result = HttpUtility.UrlDecode(yourXmlString);

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

答案 2 :(得分:1)

如果它是一次性的事情,那么像http://meyerweb.com/eric/tools/dencoder/这样的服务会让你感到厌烦。否则,请使用HttpServerUtility.UrlDecodeHttpUtility.UrlDecode方法

答案 3 :(得分:1)

你试过了吗?

HttpUtility.UrlDecode(stringToDecode)?

答案 4 :(得分:1)

如果它是url解码/编码,这可能会有所帮助:HttpUtility.UrlDecode 如果是其他内容,请描述您需要的位置以及为何以这种方式进行解码。