Tengo una instancia XElement
y deseo escribir en una secuencia usando la clase XmlWriter
. ¿Por qué? Bueno, uno de los ajustes de configuración define si se debe usar Xml binario o no. Según esta configuración, se crea una instancia XmlWriter
adecuada, ya sea por XmlWriter.Create(stream)
o XmlDictionaryWriter.CreateBinaryWriter(stream))
.Cómo escribir System.Xml.Linq.XElement utilizando XmlWriter en una secuencia
De todos modos, estoy tratando el siguiente código, pero deja la corriente de vacío:
using (var stream = new MemoryStream())
{
var xmlReader = new XDocument(xml).CreateReader();
xmlReader.MoveToContent();
var xmlWriter = GetXmlWriter(stream);
xmlWriter.WriteNode(xmlReader, true);
return stream.ToArray();
}
He comprobado, xmlReader
está correctamente alineado después MoveToContent
en el elemento XML raíz.
Debo estar haciendo algo mal, pero ¿qué?
Gracias.
Eso es todo. No limpié al escritor. Gracias. – mark
BTW, gracias por el comentario, voy a cambiar mi implementación en consecuencia. – mark