如何将字节数组响应从WebClient转换为Xml?

时间:2011-10-11 09:53:03

标签: c# asp.net

我正在调用第三方服务,他们将响应发送为Xml。但是,当我使用WebClient调用服务时,我得到的响应是一个字节数组。

var client = new WebClient();
var result = client.UploadValues(post_url, data);

结果是一个字节数组。如何将其转换为XML以读取第三方服务提供的响应?

2 个答案:

答案 0 :(得分:9)

您可以将字节转换为字符串:

string xml = Encoding.UTF8.GetString(result);

然后解析它:

XDocument doc = XDocument.Parse(xml);

答案 1 :(得分:7)

使用MemoryStream

using (var stream = new MemoryStream(result))
{
    var doc = XDocument.Load(stream);
    ...
}