我有一个应用程序对回车符\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
最佳答案
将 LoadOptions.PreserveWhitespace 传递给 XDocument.Parse 应该是 preserve insignificant来自底部社区内容的空白似乎并非如此。
您可以改用 XmlReader 加载到 XDocument 中吗?这可能会提供更大的灵 active 。
关于c# - 使用 XDocument.Parse 时保留回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369207/