我正在使用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
?
答案 0 :(得分:1)
您可以使用xpath表达式:
for name in namelist:
firstname = library.find('.//firstname[@name="{}"]'.format(name))