tengo el siguiente código:¿Por qué mi XDocument guarda la declaración cuando yo no la quiero?
class Program
{
static void Main(string[] args)
{
using (var stream = File.Create(@"C:\test.xml"))
{
var xml =
new XElement("root",
new XElement("subelement1", "1"),
new XElement("subelement2", "2"));
var doc = new XDocument(xml);
doc.Declaration = null;
doc.Save(stream);
}
}
}
Estoy tratando de obtener XML para salvar sin la declaración XML, pero a pesar de que estoy de anulación a cabo la declaración de la XDocument
, todavía se está guardando en el XML definitiva .
Este código está emitiendo:
<?xml version="1.0" encoding="utf-8"?>
<root>
<subelement1>1</subelement1>
<subelement2>2</subelement2>
</root>
¿Por qué desea guardar un documento XML sin la declaración? Es útil incluir una declaración que especifique la codificación y la versión del documento XML para los consumidores del archivo XML. –
Debido a que este XML se envía a otros sistemas de la compañía que aparentemente se rompen si tiene la declaración xml (y no tengo control sobre esos sistemas, es otro departamento completo) – KallDrexx
eso es justo :) Me pregunto por qué –