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

适用于

另请参阅