SaveOptions Enumerazione

Definizione

Specifica le opzioni di serializzazione.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions = 
Public Enum SaveOptions
Ereditarietà
SaveOptions
Attributi

Campi

Nome Valore Descrizione
None 0

Formattare (rientro) il codice XML durante la serializzazione.

DisableFormatting 1

Mantenere tutti gli spazi vuoti non significativi durante la serializzazione.

OmitDuplicateNamespaces 2

Rimuovere le dichiarazioni dello spazio dei nomi duplicate durante la serializzazione.

Esempio

Nell'esempio seguente vengono illustrati due modi per serializzare. Il primo mantiene spazi vuoti non significativi nell'albero XML. Il secondo serializza l'oggetto XElement con la formattazione.

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)  

In questo esempio viene generato l'output seguente:

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

Commenti

Se si disabilita la formattazione durante la serializzazione, tutti gli spazi vuoti non significativi nell'albero XML vengono serializzati così come sono. Se non si disabilita la formattazione, tutti gli spazi vuoti non significativi nell'albero XML vengono rimossi e il codice XML viene formattato (rientrato) come serializzato.

Questo tipo consente di controllare il modo in cui LINQ to XML gestisce lo spazio vuoto durante la serializzazione. Per altre informazioni, vedere Mantenere lo spazio vuoto durante il caricamento o l'analisi di XML e Mantenere lo spazio vuoto durante la serializzazione.

Si applica a

Vedi anche