SaveOptions Перечисление

Определение

Задает параметры сериализации.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions = 
Public Enum SaveOptions
Наследование
SaveOptions
Атрибуты

Поля

Имя Значение Описание
None 0

Формат (отступ) XML при сериализации.

DisableFormatting 1

Сохраните все незначительные пробелы во время сериализации.

OmitDuplicateNamespaces 2

Удалите повторяющиеся объявления пространства имен при сериализации.

Примеры

В следующем примере показаны два способа сериализации. Первый сохраняет незначительное пробелы в xml-дереве. Второй сериализует XElement форматирование.

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)  

В примере получается следующий вывод.

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

Комментарии

При отключении форматирования при сериализации все незначительные пробелы в xml-дереве сериализуются как есть. Если форматирование не отключено, то все незначительные пробелы в дереве XML удаляются, а XML форматируется (отступ) по мере сериализации.

Этот тип позволяет управлять тем, как LINQ to XML обрабатывает пробелы при сериализации. Дополнительные сведения см. в разделе "Сохранение пробелов при загрузке или анализе XML " и сохранении пробелов во время сериализации.

Применяется к

См. также раздел