xdocument tutorial query net manejo leer example elementos ejemplos dinamico c# .net xml linq-to-xml

tutorial - system xml linq example c#



Convierte XDocument a Stream (3)

¿Cómo convierto el XML en un XDocument a un MemoryStream, sin guardar nada en el disco?


Eche un vistazo al método XDocument.WriteTo ; p.ej:

using (MemoryStream ms = new MemoryStream()) { XmlWriterSettings xws = new XmlWriterSettings(); xws.OmitXmlDeclaration = true; xws.Indent = true; using (XmlWriter xw = XmlWriter.Create(ms, xws)) { XDocument doc = new XDocument( new XElement("Child", new XElement("GrandChild", "some content") ) ); doc.WriteTo(xw); } }


En .NET 4 y posterior, puede MemoryStream un MemoryStream :

Stream stream = new MemoryStream(); doc.Save(stream); // Rewind the stream ready to read from it elsewhere stream.Position = 0;

En .NET 3.5 y XmlWriter anteriores, necesitaría crear un XmlWriter basado en un MemoryStream y guardarlo como se muestra en share .


XDocument doc = new XDocument( new XElement(C_ROOT, new XElement("Child"))); using (var stream = new MemoryStream()) { doc.Save(stream); stream.Seek(0, SeekOrigin.Begin); }