SaveOptions 列舉

定義

指定序列化選項。

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

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

欄位

DisableFormatting 1

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

None 0

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

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

適用於

另請參閱