【问题标题】:Why does xml.etree.ElementTree method findtext() convert \r\n to \n?为什么 xml.etree.ElementTree 方法 findtext() 将 \r\n 转换为 \n?
【发布时间】: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')(应该在 &lt;output&gt;&lt;/output&gt; 标记内返回文本)时,返回的文本已替换行分隔符:

first line\n
second line\n

我必须把它们换回来,这很烦人。此行为是意外的。有没有人遇到过这个问题,你是怎么处理的?

【问题讨论】:

标签: python xml python-2.7 elementtree


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2011-02-07
    相关资源
    最近更新 更多