SaveOptions 列舉

定義

指定串行化選項。

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

public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions = 
Public Enum SaveOptions
繼承
SaveOptions
屬性

欄位

名稱 Description
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 轉 XML 在序列化時如何處理空白空間。 欲了解更多資訊,請參閱 載入或解析 XML 時保留空白 ,以及序列 化時保留空白

適用於

另請參閱