我有一个格式如下的XML文件:
<metadata>
<groupId>stuff</groupId>
<artifactId>stuff</artifactId>
<versioning>
<latest>stuff</latest>
<release>stuff</release>
<versions>
<version>1</version>
<version>2</version>
<version>3</version>
</versions>
<lastUpdate>stuff</lastUpdate>
</versioning>
</metadata>
我已经尝试了以下代码:
root = ET.fromstring(data_as_string)
for version in root.iter('versions'):
print version.attrib
但它只打印"版本控制"了 N 次......
我希望能够从编号最高的版本标签(即 3(中提取最新版本值。请帮忙吗?
使用以下 Python 脚本:
from xml.etree import ElementTree as ET
xml = ET.parse('input.xml')
last = xml.findall("versioning/versions/version[last()]")
if len(last) > 0:
print last[0].text
它的输出是
3
这是最后一个version
元素。