如何解决通过 ElementTree 在 XML 文本中将 \n 打印为换行符
我正在解析这个由/为另一个应用程序创建的 XML 数据:
<Data>
<Description>Hello\nWorld<Description>
</Data>
如果我找到字符串,它会将 \n
转换为 \\n
,因此 \n 出现在输出中,而不是预期的换行符:
import xml.etree.ElementTree as ET
...
root = ET.parse(xmldata).getroot()
print(root.find('Description').text)
输出为:
Hello\nWorld
我的直接解决方法是取消反斜杠:
print(root.find('Description').text.replace('\\n','\n'))
输出为:
Hello
World
但是有没有更正确的方法呢?我感觉有一种更正确的方法可以做到这一点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。