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

XElement.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 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 SaveOptions.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 SaveOptions.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.

If you want to remove duplicate namespace declarations, specify the SaveOptions.OmitDuplicateNamespaces option.

The following example shows two uses of this method. The first use preserves white space. The second serializes the XElement with formatting. Because the document has no white space in it as constructed, preserving white space outputs the XML without any indenting.


Dim output As New StringBuilder
Dim root As XElement = <Root><Child> Text </Child></Root>

Using sw = New StringWriter()
    root.Save(sw, SaveOptions.DisableFormatting)
    output.Append(sw.ToString())
    output.Append(Environment.NewLine)
End Using

output.Append("=====")
output.Append(Environment.NewLine)

Using sw = New StringWriter()
    root.Save(sw, SaveOptions.None)
    output.Append(sw.ToString())
    output.Append(Environment.NewLine)
End Using


OutputTextBlock.Text = output.ToString()


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft