SaveOptions Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica opções de serialização.
Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.
public enum class SaveOptions
[System.Flags]
public enum SaveOptions
[<System.Flags>]
type SaveOptions =
Public Enum SaveOptions
- Herança
- Atributos
Campos
| Name | Valor | Description |
|---|---|---|
| None | 0 | Formatar (indentar) o XML durante a serialização. |
| DisableFormatting | 1 | Preserve todo o espaço em branco insignificante durante a serialização. |
| OmitDuplicateNamespaces | 2 | Remover as declarações duplicadas do namespace durante a serialização. |
Exemplos
O exemplo seguinte mostra duas formas de serializar. A primeira preserva um espaço em branco insignificante na árvore XML. A segunda serializa o XElement com formatação.
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)
Este exemplo produz a seguinte saída:
<?xml version="1.0" encoding="utf-8"?><Root><Child> Text </Child></Root>
=====
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Child> Text </Child>
</Root>
Observações
Se desativares a formatação ao serializar, todo o espaço em branco insignificante na árvore XML é serializado tal como está. Se não desativar a formatação, então todo o espaço em branco insignificante na árvore XML é descartado, e o XML é formatado (indentado) à medida que é serializado.
Este tipo permite controlar como o LINQ para XML gere o espaço em branco ao serializar. Para mais informações, consulte Preservar espaço em branco ao carregar ou analisar XML e Preservar espaço em branco durante a serialização.