我如何转换字节数组响应从WebClient到Xml

本文关键字:响应 数组 WebClient Xml 字节数 字节 何转换 转换 | 更新日期: 2023-09-27 18:11:00

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

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

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

我如何转换字节数组响应从WebClient到Xml

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

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

,然后解析:

XDocument doc = XDocument.Parse(xml);

使用MemoryStream:

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