将 XDocument 转换为字符串而不添加 /r /n

Convert XDocument to string without added /r /n

你好,我正在尝试找到一种方法将我的 XDocument 转换为字符串,以便我可以通过 ajax 调用将其发回。

所以我有一个 XDocument 如下

   var xml = new XDocument(
            new XElement("Contract",
                new XAttribute("version", "1.0"),
                new XElement("child", "Hello World!")));

我可以通过以下操作将其转换为字符串

string i = xml.Document.ToString();

但是通过这样做,我的 xml 文档出现错误,因为整体添加了很多 ot /r/n 和很多“/”。有没有办法在没有这个附加值的情况下将 XDocument 转换为字符串?

我得到的字符串

"<Contract version=\"1.0\">\r\n  <child>Hello World!</child>\r\n</Contract>"

这应该可以解决问题:

string i = xml.Document.ToString(SaveOptions.DisableFormatting);