Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在XML上编写整数列表的推荐结构是什么?_Python_Xml - Fatal编程技术网

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

Python 在XML上编写整数列表的推荐结构是什么?,python,xml,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列表 您的代码片段没

我有一个整数列表[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>
因为xml解析器在节点上迭代的工作量较少。“一体式”方法的字节数更短(因为您不需要
,所以数据要小得多,尤其是在一个大的列表上),因此消耗的资源更少(总是各种方法的时间)

我看到的唯一问题是:

  • 您正在创建xml的自定义子格式
  • 如果您试图对字符串执行相同的操作,并且字符串中包含逗号,那么您就回到了原点:在这种情况下,将列表留给xml解析器处理
  • 如果您是在C中这样做的,那么需要解析更多的代码,如
    strtok
    ,并创建大量繁琐的字符串操作。因此,如果你与一个C程序共享你的格式,C代码编写者会因此而恨你:)

在您的结构中没有什么是关键的,您可以使用它。您真的需要xml吗?因为
json
非常容易阅读。我觉得还可以。标签代表什么?
cls
cl
是好名字吗?如果您可以选择JSON,那么使用JSON会更容易。我的应用程序只处理xml。但是如果我将列表设置为22,23,64,65,9会怎么样?这样做是否明智?如果您这样做,您必须在之后执行
拆分。看起来你正在发明你自己的子格式
[int(x) for x in xml_string.split(",")]