Вы можете сделать это, используя XmlWriter
с пользовательским XmlWriterSettings
(вам понадобится директива using для System.Xml
):
using System;
using System.IO;
using System.Xml;
using System.Xml.Linq;
class Program
{
static void Main(string[] args)
{
var xml =
new XElement("root",
new XElement("subelement1", "1"),
new XElement("subelement2", "2"));
var doc = new XDocument(xml);
var settings = new XmlWriterSettings
{
OmitXmlDeclaration = true
};
using (var stream = File.Create(@"test.xml"))
{
using (var writer = XmlWriter.Create(stream, settings))
{
doc.Save(writer);
}
}
}
}
Предполагается, что вы хотите указать Stream
- вы также можете создать XmlWriter
из имени файла:
using (var writer = XmlWriter.Create("test.xml", settings))
{
doc.Save(writer);
}
(Если вам не нужен XDocument
для чего-либо еще, выМожно просто вызвать Save
для корневого элемента, конечно, таким же образом.)