【发布时间】:2013-08-12 21:39:07
【问题描述】:
我正在寻求有关使用 XDocument(不是 XMLDocument)保存 XML 文件的帮助。
所以我有一个没有缩进的 xml 文件(实际上它是 1 行)。当我使用 XDocument.Parse 将其读取到 XDocument 时(在使用 StreamReader 读取和存储字符串之后),生成的 XDocument 会缩进。
好吧,我想只要我可以将它保存回文件而不缩进就可以了。然而,即使我有
XmlWriterSettings writerSettings = new XmlWriterSettings();
writerSettings.NewLineOnAttributes = false;
writerSettings.NewLineHandling = NewLineHandling.None;
writerSettings.Indent = false;
并在我创建 XmlWriter 时将其传入
using (var writer = XmlWriter.Create(u.ToFileSystemPath(), settings))
{
xd.Save(writer);
}
生成的 XML 文件仍然有缩进。当我在 Visual Studio 上调试时,我注意到 writer 是一个类 XmlWellFormedWriter。这和我的结果有关系吗?任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
我无法重现这个......当使用
XDocument.Parse(...)解析然后使用您提供的代码保存时,它对我来说很好。你能制作一个简短但完整的程序来演示这个问题吗? -
上面的代码为你保存了一个没有缩进的 XML 文件?
-
是的,此代码在删除所有具有 LoadOption.PreserveWhiteSpace 的位置后有效
标签: c# xml visual-studio linq-to-xml indentation