【发布时间】:2020-03-22 13:26:52
【问题描述】:
我正在寻找一种在 xml 文件中写入和读取字节数据的方法。我希望 xml 文件是人类可读的,所以我想避免使用 base64 编码或类似的东西。我想我可以做这样的事情。如果我有一个字符串b'abc < ABC\x04&' 需要进入标签<node>,那么我会写成
<node>abc < ABC&</node>
有没有办法让这种编码与 python3 中的任何 xml 库一起工作?我更喜欢lxml,但这不是必需的。
澄清:当我写一个 xml 文件时,字符串最初的类型是 bytes,例如b'abc < ABC\x04&'。在很多情况下,它们只包含字母数字 ascii 字符,我想将其写入 xml。我想将其他字节编码为十六进制值,因此它们仍然很容易理解。而且我想将&gt; 和&amp; 之类的字符编码为&gt; 和&amp;(或者也作为十六进制值)以避免使用<![CDATA[<]]>。当我读取字符串时,如果可能的话,我希望将它们转换回b'...'。
【问题讨论】:
标签: python python-3.x xml byte