【发布时间】:2020-03-22 19:56:40
【问题描述】:
我收到许多 XML 文件,其中一些编码错误(例如,在 xml 标头中是 ISO-8859-1,但所有字符串都是 UTF-8,等等)
使用 xml.etree.ElementTree 进行解析,这也读取带有编码的 xml 标头(有时是错误的)
input_element = xml.etree.ElementTree.parse("input.xml").getroot()
我想强制另一种编码并从标题中忽略它。
有什么简单的方法可以做到这一点吗?
【问题讨论】:
-
与所有这些事情一样:修复损坏的 XML 的来源比尝试构建一个适应生产者错误的消费者要好。 XML 声明不可能与文件编码不匹配,除非在生产端出现严重错误。应该解决这个问题。
-
@Tomalak,是的,这是我的愿望,但我不可能……
标签: python xml encoding xml.etree