SaveOptions Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica opções de serialização.
Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum SaveOptions
- Herança
- Atributos
Campos
DisableFormatting | 1 | Preserve todo espaço em branco insignificante durante a serialização. |
None | 0 | Formato XML (recuo) durante a serialização. |
OmitDuplicateNamespaces | 2 | Remova as declarações de namespace duplicadas durante a serialização. |
Exemplos
O exemplo a seguir mostra duas maneiras de serializar. O primeiro preserva o espaço em branco insignificante na árvore XML. O segundo serializa a XElement formatação com.
string str;
XElement root = XElement.Parse(@"<Root> <Child> Text </Child> </Root>");
root.Save("Root.xml", SaveOptions.DisableFormatting);
str = File.ReadAllText("Root.xml");
Console.WriteLine(str);
Console.WriteLine("=====");
root.Save("Root.xml", SaveOptions.None);
str = File.ReadAllText("Root.xml");
Console.WriteLine(str);
Dim str As String
Dim root As XElement = <Root><Child> Text </Child></Root>
root.Save("Root.xml", SaveOptions.DisableFormatting)
str = File.ReadAllText("Root.xml")
Console.WriteLine(str)
Console.WriteLine("=====")
root.Save("Root.xml", SaveOptions.None)
str = File.ReadAllText("Root.xml")
Console.WriteLine(str)
Esse exemplo gera a saída a seguir:
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Comentários
Se você desabilitar a formatação ao serializar, todo o espaço em branco insignificante na árvore XML será serializado como está. Se você não desabilitar a formatação, todo o espaço em branco insignificante na árvore XML será descartado e o XML será formatado (recuado) conforme ele é serializado.
Esse tipo permite que você controle como LINQ to XML lida com o espaço em branco ao serializar. Para obter mais informações, consulte Preservar espaço em branco ao carregar ou analisar XML e preservar o espaço em branco durante a serialização.