我有一个看起来像这样的代码部分:
XDocument xml = new XDocument(
new XElement("test1",
new XElement("test2", "abc")
)
);
我现在想使用 Save 方法保存 xml 文档:
xml.Save("test.xml");
然后我使用十六进制编辑器查看了该文件,并注意到它具有 Windows 行结尾 (/r/n)。但是,我“只”需要UNIX 行尾 (/n)。

提前致谢!
我有一个看起来像这样的代码部分:
XDocument xml = new XDocument(
new XElement("test1",
new XElement("test2", "abc")
)
);
我现在想使用 Save 方法保存 xml 文档:
xml.Save("test.xml");
然后我使用十六进制编辑器查看了该文件,并注意到它具有 Windows 行结尾 (/r/n)。但是,我“只”需要UNIX 行尾 (/n)。

提前致谢!
您需要创建一个XmlWriter:
using (var w = XmlWriter.Create(path, new XmlWriterSettings {
NewLineChars = "\n",
}))
{
xml.Save(w);
}
var xml = "<?xml version= ..."; //your xml string
using (var w = XmlWriter.Create(path,
new XmlWriterSettings
{
NewLineChars = "\n",
})
)
{
w.WriteRaw(xml);
}