Python XML PArse with ElementTree



我有一个格式如下的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元素。

最新更新