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