- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
lxml.etree.XMLSyntaxError, Document labelled UTF-16 but has UTF-8 content
我在 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>
最佳答案
查看 XMLParser
构造函数的文档:
>>> help(etree.XMLParser)
在其他选项中,有一个 encoding
参数,它允许您“覆盖文档编码”,如文档所述。
这正是您所需要的:
parser = etree.XMLParser(encoding='UTF-8')
tree = etree.parse("req.xml", parser=parser)
如果错误消息是正确的(即文档没有任何其他问题),那么我希望它能够工作。
关于python - lxml.etree.XMLSyntaxError,文档标记为 UTF-16 但具有 UTF-8 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50135592/
我有以下 python + lxml 代码: def doXMLValidation (xml_file, schema_file): '''Validates xml file agains
我正在编写代码来使用基于 Amazon 查询的 API,该 API 返回 XML,然后我希望使用 lxml 对其进行解析。我已经编写了几个可以完美加载 XML 并解析它的函数。 每个函数使用以下方式加
在 Django 中,我构建了一个脚本来创建 xml 对象来发出 xml 请求。这是我的代码: my_xml = etree.XML('''\" ]>"''') my_xml_doc = etree
你好,我正在尝试在我创建的odoo中安装一个新模块,当我在manifest.py文件中删除它时,它不允许我安装它,带有xml的数据键可以让我正确安装它...错误如下: Traceback (most
lxml 使用 XML 2.0 版时出现异常而失败。 测试: class TestLXML(unittest.TestCase): def test_lxml(self): f
我正在使用 lxml 和 python 3.5 来解析 xml 文件。 到目前为止我的代码是: for event, element in etree.iterparse(source, tag="a
我正在 odoo local(离线)上创建一个模块。要创建它,它需要模型(Python 中)和 View (Xml 中)。然后将安装该模块,但创建 View 后出现错误。 这是view.xml
我有一个脚本,可以从 URL 列表的 XML 文件中提取一些术语。所有 URL 都可以访问 XML 数据。 它在第一次正确打开、解析和提取时工作正常,但随后在过程中被某些 XML 文件中断并出现此错误
我正在使用 mechanize/cookiejar/lxml 来读取页面,它适用于某些页面但不适用于其他页面。我在其中遇到的错误是标题中的错误。我不能在这里发布页面,因为它们不是 SFW,但是有没有办
我正在尝试使用 Python 的 lxml 库解析超过 2GB 的 XML 文件。不幸的是,XML 文件没有一行告诉字符编码,所以我必须手动设置它。但是,在遍历文件时,仍然偶尔会出现一些奇怪的字符。
lxml.etree.XMLSyntaxError, Document labelled UTF-16 but has UTF-8 content 我在 python 中使用 lxml lib 时收到
这应该很简单,所以不确定为什么标题中出现错误。创建的 SVG 没问题,因为我已手动检查 code to generate svg .... mod_svg = 'final1.svg' tree.wr
我是一名优秀的程序员,十分优秀!