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

时间:2018-11-09 13:19:01

标签: .net xml linq-to-xml

您好,我正在尝试找到一种将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();

但是,但是这样做,因为alof ot / r / n和很多“ /”被整体添加了,所以我的xml文档出了错。有没有一种方法可以将XDocument转换为没有附加值的字符串?

我得到的字符串

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

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

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