使用XDocument.Parse时保留回车符

时间:2010-03-03 06:32:59

标签: c# linq-to-xml

我有一个对回车符\ r \ n或\ n敏感的应用程序。我在XML中传递一个值,当我使用XDocument解析它时,回车符值被转换为\ n而我正试图找到一种方法将其保留为\ r \ n。

string myVal = "1234\r\nabcd";
string xmlText = "<doc>" + myVal + "</doc>";
XDocument xDoc = XDocument.Parse(xmlText);
Console.WriteLine("result=" + (xDoc.Element("doc").Value == myVal));
Console.WriteLine("result=" + (xDoc.Element("doc").Value == myVal.Replace("\r\n", "\n")));

结果:

result=False
result=True

1 个答案:

答案 0 :(得分:3)

将LoadOptions.PreserveWhitespace传递给XDocument.Parse应该是preserve insignificant空格,但是从底部的社区内容看来并非如此。

您可以使用XmlReader加载到XDocument中吗?这可能会提供更大的灵活性。