c#从字节数组创建XML

本文关键字:创建 XML 数组 字节数 字节 | 更新日期: 2023-09-27 17:49:36

我有XML我得到的字节数组,什么是最好的方式来获得XML字符串吗?我试图使用xmltextreader和memorystream,但没有成功。

c#从字节数组创建XML

XmlDocument doc = new XmlDocument();
string xml = Encoding.UTF8.GetString(buffer);
doc.LoadXml(xml);

XmlDocument doc = new XmlDocument();
MemoryStream ms = new MemoryStream(buffer);
doc.Load(ms);

假设您的数据具有UTF8编码,这是XML的常用编码。这里的buffer是字节数组

假设您的xml是默认的'UTF8'编码。,你可以这样做;

string xml = System.Text.UTF8Encoding.UTF8.GetString(bytes);
System.Xml.XmlDocument xdoc = new System.Xml.XmlDocument().LoadXml(xml);

或;

XmlDocument doc = new XmlDocument();
using (MemoryStream ms = new MemoryStream(buffer))
{
    doc.Load(ms);
}

根据编码,您可以做

string xmlString = System.Text.UTF8Encoding.UTF8.GetString(bytes);

和使用字符串

XmlTextReader reader = new XmlTextReader(new StringReader(xmlString));

看一下System.Text.Encoding。use UTF8类。它可以让你把字节数组转换成UTF8字符串