【发布时间】:2018-10-12 14:52:07
【问题描述】:
lxml.etree.XMLSyntaxError,文档标记为 UTF-16 但包含 UTF-8 内容
我在 python 中使用 lxml lib 时遇到错误。其他解决方案/黑客正在将文件 php.ini 中的 utf-16 替换为 utf-8。解决这个问题的pythonic方法是什么?
python 代码:
import lxml.etree as etree
tree = etree.parse("req.xml")
req.xml:
<?xml version="1.0" encoding="utf-16"?>
<test
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</test>
【问题讨论】:
-
你想要输出什么?
-
我只需要解析那个xml,编码不重要
标签: python xml utf-8 lxml utf-16