如何在Python中使用ElementTree找到具有特定名称属性的元素

时间:2013-03-07 16:15:52

标签: python elementtree

我正在使用ElementTree,并且列出了我希望在Python中找到其元素的名称。

我有一个名单

namelist = ['jenna', 'bob', 'sue']

对于这些名称中的每一个,我都希望找到它们的整个元素并将其写入文件。 我的文件格式是

<fistnames>
<firtname name = 'jenna'>
...
</firstname>
</firstnames>

然后我尝试了以下内容来查找与列表对应的firstname元素。

for eachfirstname in namelist:
    firstnames = library.find('firstnames')
    **firstname = firstnames.find('firstname', @name=firstname)**

这不起作用......根据属性值找到元素的正确语法是什么 - 在这种情况下是name

1 个答案:

答案 0 :(得分:1)

您可以使用xpath表达式:

for name in namelist:
    firstname = library.find('.//firstname[@name="{}"]'.format(name))