SaveOptions 列舉

定義

指定序列化選項。

此列舉支援其成員值的位元組合。

C#
[System.Flags]
public enum SaveOptions
繼承
SaveOptions
屬性

欄位

DisableFormatting 1

當序列化時保留所有不重要的泛空白字元。

None 0

當序列化時格式化 (縮排) XML。

OmitDuplicateNamespaces 2

當序列化時移除重複的命名空間宣告。

範例

下列範例顯示兩種序列化的方式。 第一個會保留 XML 樹狀結構中不重要的空白字元。 第二個會 XElement 使用格式序列化 。

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

這個範例會產生下列輸出:

<?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 時保留空白字元 ,以及在 序列化時保留空白字元

適用於

產品 版本
.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

另請參閱