Compartir a través de


XDocument.WriteTo(XmlWriter) Método

Definición

Escribe el documento en un objeto XmlWriter.

public:
 override void WriteTo(System::Xml::XmlWriter ^ writer);
public override void WriteTo (System.Xml.XmlWriter writer);
override this.WriteTo : System.Xml.XmlWriter -> unit
Public Overrides Sub WriteTo (writer As XmlWriter)

Parámetros

writer
XmlWriter

Objeto XmlWriter en el que escribirá este método.

Ejemplos

En el ejemplo siguiente se muestra cómo escribir un en XDocument un XmlWriterobjeto . Tenga en cuenta que el ejemplo no escribió una declaración XML.

StringBuilder sb = new StringBuilder();
XmlWriterSettings xws = new XmlWriterSettings();
xws.OmitXmlDeclaration = true;
xws.Indent = true;

using (XmlWriter xw = XmlWriter.Create(sb, xws))
{
    XDocument doc = new XDocument(
        new XElement("Child",
            new XElement("GrandChild", "some content")
        )
    );
    doc.WriteTo(xw);
}

Console.WriteLine(sb.ToString());
Dim sb As StringBuilder = New StringBuilder()
Dim xws As XmlWriterSettings = New XmlWriterSettings()
xws.OmitXmlDeclaration = True
xws.Indent = True

Using xw = XmlWriter.Create(sb, xws)
    Dim doc As XDocument = New XDocument(<Child><GrandChild>some content</GrandChild></Child>)
    doc.WriteTo(xw)
End Using

Console.WriteLine(sb.ToString())

Este ejemplo produce el siguiente resultado:

<Child>
  <GrandChild>some content</GrandChild>
</Child>

Se aplica a

Consulte también