0

我正在使用 ElementTree 并有一个我想在 Python 中找到其元素的名称列表。

我有一个名单名称

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

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

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

然后我尝试了以下方法来找到与列表对应的名字元素。

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

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

4

1 回答 1

1

您可以为此使用 xpath 表达式:

for name in namelist:
    firstname = library.find('.//firstname[@name="{}"]'.format(name))
于 2013-03-07T16:23:28.623 回答