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 に答える