5

我有一个看起来像这样的代码部分:

XDocument xml = new XDocument(
    new XElement("test1",
        new XElement("test2", "abc")
    )
);

我现在想使用 Save 方法保存 xml 文档:

xml.Save("test.xml");

然后我使用十六进制编辑器查看了该文件,并注意到它具有 Windows 行结尾 (/r/n)。但是,我“只”需要UNIX 行尾 (/n)。

Hexeditor 显示行尾

提前致谢!

4

2 回答 2

8

您需要创建一个XmlWriter

using (var w = XmlWriter.Create(path, new XmlWriterSettings { 
        NewLineChars = "\n", 
    }))
{
    xml.Save(w);
}
于 2013-06-09T20:28:24.937 回答
0
var xml = "<?xml version= ...";  //your xml string
using (var w = XmlWriter.Create(path,
                    new XmlWriterSettings
                    {
                        NewLineChars = "\n",
                    })
)
{
    w.WriteRaw(xml);
}
于 2017-05-01T23:58:35.470 回答