Preservar espaço em branco durante a serialização (LINQ to XML)
Este artigo descreve como controlar o espaço em branco ao serializar uma árvore XML.
Um cenário comum é ler XML recuado, criar uma árvore XML na memória sem nós de texto de espaço em branco (ou seja, não preservar espaço em branco), fazer algumas operações no XML e, em seguida, salvar o XML com recuo. Quando você serializa o XML com formatação, apenas espaço em branco significativo na árvore XML é preservado. Este é o comportamento padrão para LINQ to XML.
Outro cenário comum é ler e modificar XML que já foi intencionalmente recuado. Talvez você não queira alterar esse recuo de forma alguma. Para fazer isso no LINQ to XML, você preserva o espaço em branco ao carregar ou analisar o XML e desabilita a formatação ao serializar o XML.
Comportamento de espaço em branco de métodos que serializam árvores XML
Os seguintes métodos nas XElement classes e XDocument serializam uma árvore XML. Você pode serializar uma árvore XML para um arquivo, um TextReaderou um XmlReaderarquivo . O ToString
método serializa para uma cadeia de caracteres.
Se o método não tomar SaveOptions como um argumento, o método formatará (recuar) o XML serializado. Nesse caso, todo o espaço em branco insignificante na árvore XML é descartado.
Se o método tomar SaveOptions como um argumento, então você pode especificar que o método não formatar (recuar) o XML serializado. Nesse caso, todo o espaço em branco na árvore XML é preservado.