SaveOptions Enumerazione

Definizione

Specifica le opzioni di serializzazione.Specifies serialization options.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

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

Campi

DisableFormatting 1

Mantenere ogni spazio vuoto non significativo durante la serializzazione.Preserve all insignificant white space while serializing.

None 0

Formattare (rientro) la struttura ad albero XML durante la serializzazione.Format (indent) the XML while serializing.

OmitDuplicateNamespaces 2

Rimuovere le dichiarazioni degli spazi dei nomi duplicati durante la serializzazione.Remove the duplicate namespace declarations while serializing.

Esempio

Nell'esempio seguente vengono illustrati due modi per serializzare.The following example shows two ways to serialize. Il primo conserva gli spazi vuoti non significativi nell'albero XML.The first preserves insignificant white space in the XML tree. Il secondo serializza la classe XElement con la formattazione.The second serializes the XElement with formatting.

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)  

Nell'esempio viene prodotto l'output seguente:This example produces the following output:

<?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.If you disable formatting when serializing, all insignificant white space in the XML tree is serialized as is. Se non si disabilita la formattazione, tutti gli spazi vuoti non significativi nell'albero XML vengono eliminati e il codice XML viene formattato (rientrato) durante la serializzazione.If you do not disable formatting, then all insignificant white space in the XML tree is discarded, and the XML is formatted (indented) as it is serialized.

Questo tipo consente di controllare il modo in cui LINQ to XML gestisce gli spazi vuoti durante la serializzazione.This type allows you to control how LINQ to XML handles white space when serializing. Per altre informazioni, vedere mantenere gli spazi vuoti durante il caricamento o l'analisi di codice XML e mantenere gli spazi vuoti durante la serializzazione.For more information, see Preserve white space while loading or parsing XML and Preserve white space while serializing.

Si applica a

Vedi anche