array c# encoding bytearray type-conversion xmldocument

xmldocument to array c#



XMLDocument-> Byte[]... ¿cómo volver a XMLDocument? (1)

Puede usar el método 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

ACTUALIZAR:

Como se solicita en la sección de comentarios, aquí se explica cómo cargar la matriz de bytes en una 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); }

Tengo un XmlDocument y obtengo los bytes del objeto de la siguiente manera:

XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("C://myxml.xml"); byte[] data = Encoding.UTF8.GetBytes(xmlDocument.outerXml);

y los datos se almacenan en una base de datos.

Ahora estoy leyendo los datos del byte [] y quiero volver al objeto XmlDocument. ¿Cómo puedo hacer esto, ya que no puedo simplemente incluir el byte [] en un XmlDocument?

Gracias.