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

时间:2018-02-06 09:41:47

标签: python 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列表。

1 个答案:

答案 0 :(得分:1)

你的代码片段没问题,但是

<cls>22,23,64,65,9</cls>
如果由python解析,

会更好,更快:

[int(x) for x in xml_string.split(",")]

因为xml解析器在节点上迭代的工作量较少。 &#34; all in one&#34;方法的字节数较短(因为你不需要<cl value="" />所以数据更小,特别是在大清单上),因此消耗的资源更少(总是采用各种方法)。

我见过的唯一问题:

  • 您正在为xml
  • 创建自定义子格式
  • 如果您尝试对字符串执行相同的操作,并且它们包含逗号,则您将返回原点:在这种情况下,将列表保留为xml解析器。
  • 如果您在C中执行此操作,则需要更多代码(如strtok进行解析),以及需要创建的大量繁琐的字符串操作。因此,如果您与C程序共享您的格式,C编码器会因此而讨厌您:)