XDocument.Save()没有标题

我正在使用Linq-to-XML编辑csproj文件,并且需要在没有标头的情况下保存XML。

由于XDocument.Save()缺少必要的选项,最好的方法是什么?

您可以使用XmlWriterSettings执行此操作,并将文档保存到XmlWriter

 XDocument doc = new XDocument(new XElement("foo", new XAttribute("hello","world"))); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; StringWriter sw = new StringWriter(); using (XmlWriter xw = XmlWriter.Create(sw, settings)) // or to write to a file... //using (XmlWriter xw = XmlWriter.Create(filePath, settings)) { doc.Save(xw); } string s = sw.ToString();