在C#中将类似url的字符串转换为xml字符串?

时间:2017-06-08 11:00:02

标签: c# jquery ajax xml asp.net-mvc-4

我在我的AJAX请求中发送xml / mathml作为数据,在C#的服务器端发送这种文本:

%3Cmath%3E%0A%20%20%20%20%3Cmrow%3E%0A%20%20%20%20%20%20%20%20%3Cmsub%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmi%3Ex%3C%2Fmi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmtext%3E12%3C%2Fmtext%3E%0A%20%20%20%20%20%20%20%20%3C%2Fmsub%3E%0A%20%20%20%20%20%20%20%20

所以,基本上它是xml,但xml基本字符转换为url,如字符,%20,%3E,%0A等......

我的API控制器中有这个POST方法:

[HttpPost]
public HttpResponseMessage PostUpload(HttpRequestMessage req)
{
    string jsonContent = req.Content.ReadAsStringAsync().Result;
    Utility.Utility.WriteLineToConsole("json data post: " + jsonContent);

    return Request.CreateResponse(HttpStatusCode.OK, jsonContent);
} 

Utility函数WriteLineToConsole()在结果中打印jsonContent和顶部文本。

如何将上面的字符串转换为xml,即将类似url的字符替换为xml字符?

注意:我使用的是MVC 4 / C#,jQuery AJAX,而且contentType和dataType都是json类型。我希望我的数据对象像

data:{mathml: "<math>...</math>"}

1 个答案:

答案 0 :(得分:0)

HttpUtility.UrlDecode(thatString)

完成了这项工作