c# - 使用 XDocument.Parse 时保留回车

标签 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

最佳答案

将 LoadOptions.PreserveWhitespace 传递给 XDocument.Parse 应该是 preserve insignificant来自底部社区内容的空白似乎并非如此。

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

关于c# - 使用 XDocument.Parse 时保留回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369207/

相关文章:

c# - 为什么我不能将 XDocument XDeclaration 编码类型设置为 iso-8859-1?

c# - RavenDB定期导出错误 "RequestEntityTooLarge"

c# - Entity Framework 中的 Skip() 和 Take()

c# - 在 3D 空间中旋转图像的一部分

c# - 关于 AsyncCallback 和 IAsyncResult 模式的两个问题

c# - 过滤后代父项[或至少比结果更高的级别]

c# - 如何将逗号分隔值放在大括号内并再次用逗号分隔

c# - 将列表传递给 asp.net 下拉列表?

c# - 我将如何从 XML(文件)中反序列化某些类,反之亦然?

c# - 需要在 C# 中构建文件夹树的字符串表示形式