如何在XML文件中使用特殊字符并正确读取?

时间:2012-08-04 11:55:31

标签: c# .net xml

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

创造得很好。但是,当我在代码隐藏\r\n中读取这些xml文件时,会将其读作\n\n

我正在通过XMLTextReader阅读。

这可能是什么原因以及如何按照提供的方式阅读?

2 个答案:

答案 0 :(得分:2)

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

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

  • \n

  • \r

另一个是封装需要保留<![CDATA[]]>部分中的空格的部分。

答案 1 :(得分:0)

问题没有提供足够的细节来正确回答它。所以我会在这里做点什么。

应该考虑以下几点:

  1. 您是否正在使用不同的区域设置?
  2. XML文件的编码是什么?
  3. 系统的平台编码是什么?
  4. 什么是系统行分隔符?
  5. 您是否正在使用innertext强制在从此XML文件构建的文档中换行?
  6. 您是否了解XML语言中的CDATA标记?
  7. 这些观点可能会对您的问题产生影响。但是当重新阅读你的问题时,我认为你正在寻找的CDATA解决方案可以防止你的内容被XML解析器误解。

    我的猜测是将\r\n innertext包装在CDATA标签中。

    有关CDATA标签的更多信息,请访问:CDATA

    祝你好运!