SaveOptions 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定序列化選項。
此列舉支援其成員值的位元組合。
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum 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 時保留空白字元 ,以及在 序列化時保留空白字元。