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 时保留空白, 并在 序列化时保留空白。