Compartilhar via


SaveOptions Enumeração

Definição

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

Aplica-se a

Confira também