Lire en anglais

Partager via


SaveOptions Énumération

Définition

Spécifie les options de sérialisation.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

C#
[System.Flags]
public enum SaveOptions
Héritage
SaveOptions
Attributs

Champs

DisableFormatting 1

Conserver tout espace blanc non significatif lors de la sérialisation.

None 0

Mettre en forme (en retrait) le code XML lors de la sérialisation.

OmitDuplicateNamespaces 2

Supprimez les déclarations d'espace de noms en double lors de la sérialisation.

Exemples

L’exemple suivant montre deux façons de sérialiser. La première conserve l’espace blanc non significatif dans l’arborescence XML. La deuxième sérialise avec la XElement mise en forme.

C#
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);  

Cet exemple produit la sortie suivante :

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

Remarques

Si vous désactivez la mise en forme lors de la sérialisation, tout espace blanc non significatif dans l’arborescence XML est sérialisé tel quel. Si vous ne désactivez pas la mise en forme, tous les espaces blancs non significatifs dans l’arborescence XML sont ignorés et le code XML est mis en forme (mis en retrait) tel qu’il est sérialisé.

Ce type vous permet de contrôler la façon dont LINQ to XML gère les espaces blancs lors de la sérialisation. Pour plus d’informations, consultez Conserver l’espace blanc lors du chargement ou de l’analyse de XML et conserver des espaces blancs lors de la sérialisation.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi