c#从字节数组创建XML
本文关键字:创建 XML 数组 字节数 字节 | 更新日期: 2023-09-27 17:49:36
我有XML我得到的字节数组,什么是最好的方式来获得XML字符串吗?我试图使用xmltextreader和memorystream,但没有成功。
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字符串