Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XMLDocument->;字节[]。。。如何返回XMLDocument?_C#_Encoding_Bytearray_Type Conversion_Xmldocument - Fatal编程技术网

C# 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,并获得对象的字节,如下所示:

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);
}