Mam następujący kod:Dlaczego mój XDocument zapisuje deklarację, kiedy jej nie chcę?
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);
}
}
}
Próbuję dostać XML, aby zapisać bez deklaracji XML, ale chociaż jestem Nulling się deklarację XDocument
, to wciąż jest zapisany do końcowego XML .
Ten kod jest wyprowadzanie:
<?xml version="1.0" encoding="utf-8"?>
<root>
<subelement1>1</subelement1>
<subelement2>2</subelement2>
</root>
Dlaczego chcesz zapisać dokument XML bez deklaracji? Warto dołączyć deklarację, która określa kodowanie i wersję dokumentu XML dla konsumentów pliku XML. –
Ponieważ ten kod XML jest wysyłany do innych systemów wewnątrz firmy, które najwyraźniej ulegają uszkodzeniu, jeśli posiadasz deklarację xml (i nie mam kontroli nad tymi systemami, to jest to cały inny dział) – KallDrexx
To jest w porządku. Po prostu zastanawiałem się, dlaczego –