我有一个对回车符\ 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
答案 0 :(得分:3)
将LoadOptions.PreserveWhitespace传递给XDocument.Parse应该是preserve insignificant空格,但是从底部的社区内容看来并非如此。
您可以使用XmlReader加载到XDocument中吗?这可能会提供更大的灵活性。