1

我正在创建一个 XML 文件,其中标签的 Innertext 是\r\n

它创造得很好。但是当我在代码隐藏中读取这些 xml 文件时\r\n被读取为\n\n

我正在阅读它XMLTextReader

这可能是什么原因以及如何像提供的那样阅读它?

4

2 回答 2

2

您需要对此类字符进行编码才能保留它们。

一种方法是用相应的字符引用替换字符:

  • \n

  • \r

另一种方法是在部分中包含需要保留空白的<![CDATA[]]>部分。

于 2012-08-04T12:03:10.007 回答
0

该问题没有提供足够的详细信息来正确回答它。所以我会在这里假设一些事情。

应该考虑几件事:

  1. 您是否使用不同的区域设置?
  2. XML文件的编码是什么?
  3. 系统的平台编码是什么?
  4. 什么是系统行分隔符?
  5. 您是否使用内部文本来强制在由该 XML 文件构建的文档中换行?
  6. 您知道 XML 语言中的 CDATA 标记吗?

这些要点可能会对您的问题产生影响。但是当重新阅读您的问题时,我认为您正在寻找 CDATA 解决方案,以防止您的内部文本被 XML 解析器误解。

我的猜测是将内部文本包装\r\n在 CDATA 标记中。

可以在此处找到有关 CDATA 标记的更多信息:CDATA

祝你好运!

于 2012-08-04T12:09:33.667 回答