我已经通过ElementTree解析器将一个xml文件(Rhythmbox的数据库文件)加载到python3中。在修改树并使用ascii编码将其写入磁盘(ElementTree.write()
)之后,所有十六进制码位的ascii十六进制字符都将转换为ascii十进制码位。例如,下面是一个包含版权符号的diff:
< <copyright>© WNYC</copyright>
---
> <copyright>© WNYC</copyright>
有没有办法告诉Python/ElementTree不要这样做?我希望所有的十六进制代码保持在十六进制代码点。在
我找到了解决办法。首先,我创建了一个新的codec错误处理程序,然后monkey修补了ElementTree。看起来像:
相关问题 更多 >
编程相关推荐