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.