如何使用version和value作为元素在xml节点上迭代,并使用python中的max版本选择值?
我有一个包含“version”和“Name”、“ID”元素的xml。我需要浏览它,找到每个“名称”的最大版本,并返回它的名称和ID 例如,XML-如何使用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">
-<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中的分组是使用完成的。谢谢,让我试试。如果您遇到问题,请用您正在尝试的内容更新您的问题,我们很乐意帮助您解决。