無視したい特定のタグを除いて、複数の同一のタグからタグ値を取得しようとしています。xml は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<package xmlns="http://apple.com/itunes/importer" version="film5.1">
<provider>studiocanal</provider>
<language>en-GB</language>
<video>
<crew>
<crew_member billing="top">
<display_name>John Doe</display_name>
<roles>
<role>Director</role>
<role>Screenwriter</role>
</roles>
</crew_member>
<crew_member billing="ordered">
<display_name>Harry Smith</display_name>
<roles>
<role>Screenwriter</role>
</roles>
</crew_member>
<crew_member billing="ordered">
<display_name>Jane Doe</display_name>
<roles>
<role>Screenwriter</role>
</roles>
</crew_member>
<crew_member billing="ordered">
<display_name>Mr. Kimbley</display_name>
<roles>
<role>Producer</role>
</roles>
</crew_member>
</crew>
</video>
</package>
2番目の値を無視して値を取得し、それをリストに入れる必要があります.John Doeセクションから最初の値のみを取得したい. 私はそれを機能させることができないようです。これは私の現在のコードで、リストを作成して入力しますが、5 つの役割がありますが、必要なのは 4 つだけで、2 番目の役割はスキップします。私の現在のコードは次のとおりです。
from lxml import etree
tree = etree.fromstring(templateXml)
crewList2 = []
for element in root.xpath('//video/crew/crew_member/roles/role'):
crewList2.append( element )