SaveOptions SaveOptions SaveOptions SaveOptions Enum

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
type SaveOptions = 
Public Enum SaveOptions
Ereditarietà
Attributi

Campi

DisableFormatting DisableFormatting DisableFormatting DisableFormatting 1

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

None None None None 0

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

OmitDuplicateNamespaces OmitDuplicateNamespaces OmitDuplicateNamespaces OmitDuplicateNamespaces 2

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

Esempi

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)  

Questo esempio produce il seguente output: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 ulteriori informazioni, vedere mantenimento dello spazio vuoto durante il caricamento o l'analisi di codice XML e mantenimento dello spazio vuoto durantela serializzazione.For more information, see Preserving White Space while Loading or Parsing XML and Preserving White Space While Serializing.

Si applica a

Vedi anche