我有一组数据,其结构类似于XML,但数据不是ASCII,而是十六进制。
例如,数据可以是
EX. A
<body>
<entry1> 0x12 </entry1>
<entry2> 0x01 </entry2>
</body>
这可以解释为
EX. B
<0x01>
<0x02> 0x12 <0xff>
<0x03> 0x01 <0xff>
<0xff>
在上述示例中(例如b),
<0x02> 0x12 <0xff>
指示entry1的值为0x12。
我不是一个本地的Python程序员,所以我可能要花很长的时间来完成这项工作(如果更容易的话,我会很乐意的),但是我要做的是从人类可读结构(如a)到十六进制版本(如b)。
我的想法是使用lxml编写类似XML的文件,并填充必要的相关区域,然后使用python读取文件,并使用基于代码手册/字典的字符串操作对标记执行替换。
最后,我在寻找一个看起来像
0x01 0x02 0x12 0xff 0x03 0x01 0xff 0xff
我的问题是:有没有更简单的方法?