XMLDocument→Byte [] . .如何返回到XMLDocument
本文关键字:XMLDocument 返回 Byte 何返回 | 更新日期: 2023-09-27 18:01:25
我有一个XmlDocument,并按如下方式获取对象的字节:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("C:''myxml.xml");
byte[] data = Encoding.UTF8.GetBytes(xmlDocument.outerXml);
和数据存储在数据库中。
现在我正在读取byte[]数据,并希望返回到XmlDocument对象。由于我不能简单地将byte[]赋给XmlDocument,我该如何做到这一点?
谢谢。
您可以使用LoadXml方法:
byte[] data = ... fetch from your db
string xml = Encoding.UTF8.GetString(data);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xml);
// TODO: do something with the resulting XmlDocument
更新:
根据评论部分的要求,下面是如何将字节数组加载到DataTable
:
byte[] data = ... fetch from your db
DataTable dt = ... fetch from somewhere or instantiate a new;
using (var stream = new MemoryStream(data))
{
dt.ReadXml(stream);
}