将字符串写入XML文件而不进行格式化(C#)

Jor*_*ort 3 c# xml whitespace file

我编写了一个函数,它根据我的应用程序中保存的数据构建XML字符串.接下来,应将此字符串写入实际的XML文件,以便可以使用它.然后,此文件将在HTML Web应用程序中用于提供数据.我正在使用以下代码片段来做到这一点:

xmlDoc.Save("exercise.xml");
Run Code Online (Sandbox Code Playgroud)

很容易,但有一个小的捕获.我的XML文件在Firefox中无法正常工作,因为它将空格视为childNode.重写我的整个Web应用程序几乎是不行的,因为它的工作量太大了.我宁愿能够以非格式化的方式将我的XML字符串保存到XML文件,因为我已经测试并确认它几乎适用于所有可想到的浏览器.字符串本身不包含任何回车符或制表符,因此Save() - 方法可能会自动添加它.有什么方法可以阻止它这样做,或者另一种简单的方法来绕过这个?

Zru*_*uty 9

看看这个XmlDocument.Save重载.这是一个完整的代码示例,可以在没有空格缩进的情况下保存XML:

using (XmlWriter xw = XmlWriter.Create("exercise.xml", new XmlWriterSettings { Indent = false }))
    doc.Save(xw);
Run Code Online (Sandbox Code Playgroud)