在XML上编写整数列表的推荐结构是什么?



我有一个整数列表[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编码器会为此讨厌您:(

最新更新