使用ElementT进行pythonxml解析

2024-06-25 06:42:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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中提取最新版本值。请提供帮助


Tags: 文件版本releaseversion格式rootxmlversions
1条回答
网友
1楼 · 发布于 2024-06-25 06:42:32

使用以下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元素

相关问题 更多 >