WriteTo Method

XNode.WriteTo Method

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Writes this node to an XmlWriter.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public abstract void WriteTo(
	XmlWriter writer
)

Parameters

writer
Type: System.Xml.XmlWriter
An XmlWriter into which this method will write.

You can use this method to write code that does a streaming transform of a very large document. For more information, see How to: Perform Streaming Transform of Large XML Documents in the .NET Framework documentation.

The following example creates an XmlWriter that writes to a StringBuilder. It then uses this method to write two XML trees to the writer.


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

using (XmlWriter xw = XmlWriter.Create(sb, xws))
{
    xw.WriteStartElement("Root");
    XElement child1 = new XElement("Child",
        new XElement("GrandChild", "some content")
    );
    child1.WriteTo(xw);
    XElement child2 = new XElement("AnotherChild",
        new XElement("GrandChild", "different content")
    );
    child2.WriteTo(xw);
    xw.WriteEndElement();
}
output.Append(sb.ToString() + Environment.NewLine);

OutputTextBlock.Text = output.ToString();


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft