SaveOptions Enumeração

Definição

Especifica opções de serialização.

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions = 
Public Enum SaveOptions
Herança
SaveOptions
Atributos

Campos

Name Valor Description
None 0

Formatar (indentar) o XML durante a serialização.

DisableFormatting 1

Preserve todo o espaço em branco insignificante durante a serialização.

OmitDuplicateNamespaces 2

Remover as declarações duplicadas do namespace durante a serialização.

Exemplos

O exemplo seguinte mostra duas formas de serializar. A primeira preserva um espaço em branco insignificante na árvore XML. A segunda serializa o XElement com formatação.

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)  

Este exemplo produz a seguinte saída:

<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>  
=====  
<?xml version="1.0" encoding="utf-8"?>  
<Root>  
  <Child> Text </Child>  
</Root>  

Observações

Se desativares a formatação ao serializar, todo o espaço em branco insignificante na árvore XML é serializado tal como está. Se não desativar a formatação, então todo o espaço em branco insignificante na árvore XML é descartado, e o XML é formatado (indentado) à medida que é serializado.

Este tipo permite controlar como o LINQ para XML gere o espaço em branco ao serializar. Para mais informações, consulte Preservar espaço em branco ao carregar ou analisar XML e Preservar espaço em branco durante a serialização.

Aplica-se a

Ver também