Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
如何使用version和value作为元素在xml节点上迭代,并使用python中的max版本选择值?_Xml_Python 2.7 - Fatal编程技术网

如何使用version和value作为元素在xml节点上迭代,并使用python中的max版本选择值?

如何使用version和value作为元素在xml节点上迭代,并使用python中的max版本选择值?,xml,python-2.7,Xml,Python 2.7,我有一个包含“version”和“Name”、“ID”元素的xml。我需要浏览它,找到每个“名称”的最大版本,并返回它的名称和ID 例如,XML- -<env:Body> -<group> <"version">1</"version"> <"name">Test1</"name"> <"ID">

我有一个包含“version”和“Name”、“ID”元素的xml。我需要浏览它,找到每个“名称”的最大版本,并返回它的名称和ID

例如,XML-

-<env:Body>
 -<group>
   <"version">1</"version">
   <"name">Test1</"name">
   <"ID">999</"ID">
 </group>
 -<group>
   <"version">2</"version">
   <"name">Test1</"name">
   <"ID">998</"ID">
 </group>
 -<group>
   <"version">10</"version">
   <"name">Test2</"name">
   <"ID">123</"ID">
 </group>
 -<group>
   <"version">11</"version">
   <"name">Test2</"name">
   <"ID">223</"ID">
 </group>
 -<group>
   <"version">0</"version">
   <"name">Test1</"name">
   <"ID">1008</"ID">
 </group>
</env:Body>
-
-
1.
测试1
999
-
2.
测试1
998
-
10
测试2
123
-
11
测试2
223
-
0
测试1
1008
这可以有数千个组。 我希望生成的xml只包含最新的组(最高版本号),如下所示-

-<env:Body>
 -<group>
   <"version">2</"version">
   <"name">Test1</"name">
   <"ID">998</"ID">
 </group>
 -<group>
   <"version">11</"version">
   <"name">Test2</"name">
   <"ID">223</"ID">
 </group>
</env:Body>
-
-
2.
测试1
998
-
11
测试2
223

在python2.7中执行此操作。由于限制,无法粘贴实际的xml。非常感谢任何指针。

如果是我,我会使用XSLT进行转换。您可以使用运行XSLT1.0。XSLT1.0中的分组是使用完成的。谢谢,让我试试。如果您遇到问题,请用您正在尝试的内容更新您的问题,我们很乐意帮助您解决。