为什么xml.etree.ElementTree方法findtext()将\ r \ n转换为\ n?

时间:2015-07-04 21:48:48

标签: python xml python-2.7 elementtree

我有一个用于测试的XML文件,我根据原始字符串测试原始字符串。我的测试文件包含以下数据:

<output>
  first line\r\n
  second line\r\n
</output>

我的待测试函数返回:

first line\r\n
second line\r\n

但是,当我使用xml.etree.ElementTree方法findtext('output')(应该在<output></output>标记内返回文本)时,返回的文本会替换行分隔符:

first line\n
second line\n

我必须更换它们,这很烦人。这种行为是意外的。有没有人遇到这个问题,你如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:2)

所有符合XML的解析器must convert CRLF line endings to LF。所以你不应该写\r\n