【发布时间】:2015-07-04 21:48:48
【问题描述】:
我有一个用于测试的 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
我必须把它们换回来,这很烦人。此行为是意外的。有没有人遇到过这个问题,你是怎么处理的?
【问题讨论】:
-
所有符合 XML 的解析器 must convert CRLF line endings to LF。所以你不需要写
\r\n。 -
请添加这个作为答案。
标签: python xml python-2.7 elementtree