Ho il seguente codice:Perché il mio XDocument sta salvando la dichiarazione quando non lo desidero?
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);
}
}
}
Io sto cercando di ottenere XML per salvare senza la dichiarazione XML, ma anche se sto nulling la dichiarazione del XDocument
, è ancora in corso il salvataggio XML finale .
Questo codice è l'output:
<?xml version="1.0" encoding="utf-8"?>
<root>
<subelement1>1</subelement1>
<subelement2>2</subelement2>
</root>
Perché si desidera salvare un documento XML senza la dichiarazione? È utile includere una dichiarazione che specifica la codifica e la versione del documento XML per gli utenti del file XML. –
Poiché questo XML viene inviato ad altri sistemi in-house che apparentemente si rompono se si ha la dichiarazione xml (e non ho alcun controllo su quei sistemi, è un altro intero reparto) – KallDrexx
che è abbastanza giusto :) Mi chiedevo solo perché –