我正在获取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还包含其他符号。
答案 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.UrlDecode
或HttpUtility.UrlDecode
方法
答案 3 :(得分:1)
你试过了吗?
HttpUtility.UrlDecode(stringToDecode)?
答案 4 :(得分:1)
如果它是url解码/编码,这可能会有所帮助:HttpUtility.UrlDecode 如果是其他内容,请描述您需要的位置以及为何以这种方式进行解码。