python打印XML中的最后一个元素值

时间:2018-08-22 21:25:28

标签: python xml parsing elementtree findall

使用ElementTree,我在这里浏览了很多帖子,找不到与我的xml相关的任何内容。我想在下面的示例xml中返回最后一个时间戳

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Entities TotalResults="125">
    <Entity Type="defect">
        <Fields>
            <Field Name="id">
                <Value>520342</Value>
            </Field>
            <Field Name="priority">
                <Value></Value>
            </Field>
            <Field Name="user-08">
                <Value>8/20/2018 9:52:01 PM</Value>
            </Field>
        </Fields>
        <RelatedEntities/>
    </Entity>
    <Entity Type="defect">
        <Fields>
            <Field Name="id">
                <Value>520574</Value>
            </Field>
            <Field Name="priority">
                <Value></Value>
            </Field>
            <Field Name="user-08">
                <Value>8/20/2018 10:52:01 PM<</Value>
            </Field>
        </Fields>
        <RelatedEntities/>
    </Entity>
</Entities>

1 个答案:

答案 0 :(得分:0)

使用上述格式正确的XML版本时,它将特别找到最后一个时间戳作为字符串。没有更多信息,我无法确保它完全可扩展。

t = root[-1].find(".//*[@Name='user-08']/Value").text
print(t)
#=> 8/20/2018 10:52:01 PM