我有一个整数列表[22,23,64,65,9],什么是在XML文件上存储它的最佳方法
<cls>
<cl value="22" />
<cl value="23" />
<cl value="64" />
<cl value="65" />
<cl value="9" />
</cls>
我现在有上述结构,是否建议使用相同的结构?我的最终目标是将其解析回Python列表。
您的摘要还可以,但是类似
的东西<cls>22,23,64,65,9</cls>
如果这样用Python解析,则可以更快且更快:
[int(x) for x in xml_string.split(",")]
因为XML解析器在节点上迭代的工作较少。"全部"方法在字节中较短(因为您不需要<cl value="" />
,因此数据较小,尤其是在大列表上(,因此消耗了更少的资源(始终为各种方法(。
我看到的唯一问题:
- 您正在为XML创建自定义子格式
- 如果您想对字符串进行同样的操作,并且它们包含逗号,那么您又回到了第一个:在这种情况下,将列表留给XML Parser。
- 如果您在C中这样做,那将需要更多的代码来解析
strtok
,以及许多乏味的字符串操作才能创建。因此,如果您与C程序共享您的格式,则C编码器会为此讨厌您:(