Why is my XDocument saving the declaration when I don't want it to?

后端 未结 2 686
[愿得一人]
[愿得一人] 2021-01-17 09:18

I have the following code:

class Program
{
    static void Main(string[] args)
    {
        using (var stream = File.Create(@\"C:\\test.xml\"))
        {
           


        
2条回答
  •  我在风中等你
    2021-01-17 10:23

    Instead XDocument.Save() you can use XmlWriter with XmlWriterSettings.OmitXmlDeclaration set to true

    using System.IO;
    using System.Xml;
    using System.Xml.Linq;
    
    XmlWriterSettings xws = new XmlWriterSettings();
    xws.OmitXmlDeclaration = true;
    xws.Indent = true;
    
    using (var stream = File.Create(@"C:\test.xml"))
    using (XmlWriter xw = XmlWriter.Create(stream, xws))
    {
        var xml = new XElement(
            "root",
            new XElement("subelement1", "1"),
            new XElement("subelement2", "2"));
    
        xml.Save(xw);
    }
    

提交回复
热议问题