C# XMLDocument->;字节[]。。。如何返回XMLDocument?
我有一个XmlDocument,并获得对象的字节,如下所示:C# XMLDocument->;字节[]。。。如何返回XMLDocument?,c#,encoding,bytearray,type-conversion,xmldocument,C#,Encoding,Bytearray,Type Conversion,Xmldocument,我有一个XmlDocument,并获得对象的字节,如下所示: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("C:\\myxml.xml"); byte[] data = Encoding.UTF8.GetBytes(xmlDocument.outerXml); 数据存储在数据库中 现在我正在读取字节[]数据,并希望返回到XmlDocument对象。我不能简单地将字节[]大小写为XmlDocument,如何做到这一点 谢谢。您可以使用
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("C:\\myxml.xml");
byte[] data = Encoding.UTF8.GetBytes(xmlDocument.outerXml);
数据存储在数据库中
现在我正在读取字节[]数据,并希望返回到XmlDocument对象。我不能简单地将字节[]大小写为XmlDocument,如何做到这一点
谢谢。您可以使用以下方法:
更新: 根据注释部分的要求,下面介绍如何将字节数组加载到
数据表中
:
byte[] data = ... fetch from your db
DataTable dt = ... fetch from somewhere or instantiate a new;
using (var stream = new MemoryStream(data))
{
dt.ReadXml(stream);
}
如果我想将此XML读入DataTable…它不允许DataTable.ReadXml(xmlDoc),因为它需要一个流或文件名…如何将此XML读入数据表?@John,我已更新了我的答案以说明此场景。
byte[] data = ... fetch from your db
DataTable dt = ... fetch from somewhere or instantiate a new;
using (var stream = new MemoryStream(data))
{
dt.ReadXml(stream);
}