Save Method (TextWriter, SaveOptions)
Collapse the table of content
Expand the table of content

XStreamingElement.Save Method (TextWriter, SaveOptions)

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

Serialize this streaming element to a TextWriter, optionally disabling formatting.

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

'Declaration
Public Sub Save ( _
	textWriter As TextWriter, _
	options As SaveOptions _
)

Parameters

textWriter
Type: System.IO.TextWriter
The TextWriter to output the XML to.
options
Type: System.Xml.Linq.SaveOptions
A SaveOptions that specifies formatting behavior.

If you want to save unindented XML, specify the DisableFormatting flag for options. This will cause the writer to write all white space exactly as represented in the XML tree.

If you want to save indented XML, do not specify the DisableFormatting flag for options. This will remove all extraneous insignificant white space, and add appropriate insignificant white space so that the XML is properly indented. This is the default behavior, and the behavior of the overloads of the Save methods that do not take options as a parameter.

The following example shows two uses of this method. The first use preserves white space. The second one serializes the XStreamingElement with formatting.


Dim output As New StringBuilder
Dim srcTree As XElement = _
    <Root>
        <Child>1</Child>
        <Child>2</Child>
        <Child>3</Child>
        <Child>4</Child>
        <Child>5</Child>
    </Root>

Dim dstTree As XStreamingElement = New XStreamingElement("NewRoot", _
                        From el In srcTree.Elements() _
                        Where el.Value = 3 _
                        Select <DifferentChild><%= el.Value %></DifferentChild> _
                    )

Dim sb As StringBuilder = New StringBuilder()
dstTree.Save(New StringWriter(sb), SaveOptions.DisableFormatting)
output.Append(sb.ToString())
output.Append(Environment.NewLine)
output.Append("------")
output.Append(Environment.NewLine)
sb = New StringBuilder()
dstTree.Save(New StringWriter(sb), SaveOptions.None)
output.Append(sb.ToString())
output.Append(Environment.NewLine)

OutputTextBlock.Text = output.ToString()


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft