我正在使用 XDocument 写入 XML 文件。编写完成后,XML 不可读,因为几乎完全省略了换行符。
XDocument xmlDoc = new XDocument();
XElement xmlRoot = new XElement("root", "root");
XElement xmlEntry = new XElement("file",
new XAttribute("name", "Example"),
new XAttribute("hashcode", "Hashcode Example")
);
xmlRoot.Add(xmlEntry);
xmlDoc.Add(xmlRoot);
xmlDoc.Save("C:\\contents.xml");
我尝试了 xmlDoc.Save() 行的各种选项,包括:
xmlDoc.Save("...", SaveOptions.DisableFormatting);
xmlDoc.Save("...", SaveOptions.None);
请注意,我提交的代码是我的程序实际包含的简化形式;功能上是一样的。