Python:解析XML(十六进制)转义为文本字符串

Python:解析XML(十六进制)转义为文本字符串,python,xml-parsing,lxml,Python,Xml Parsing,Lxml,我有一个包含不寻常(但转义)字符的XML: <key code="51" output="&#x0008;"/> <!-- backspace --> <key code="53" output="&#x001B;"/> <!-- escape --> 我如何解析它,以便输出属性的值是文本字符串”;“和”;“(而不是实际的退格/转义控制字符) Python解析器,如lxml.etree.fromst

我有一个包含不寻常(但转义)字符的XML:

<key code="51" output="&#x0008;"/> <!-- backspace -->
<key code="53" output="&#x001B;"/> <!-- escape -->

我如何解析它,以便
输出
属性的值是文本字符串
”;“
”;“
(而不是实际的退格/转义控制字符)

Python解析器,如
lxml.etree.fromstring
似乎总是对这些进行解码,这对于像
“—;”->“a”
这样的常见字符来说是很好的。将
etree.XMLParser
resolve\u entities=False
一起使用,可以保留类似
&,但不是
&#x,我需要它


我打算解析一个包含如上所示行的文件,用python操作树,最后将其保存到另一个类似于第一个的文件中


谢谢大家!

听起来你可能发现了一个bug。不过,先问问他们的邮件列表。那里的人可能会确认这是否是一个bug,或者是否可以设置另一个标志。