1

祖先を持たないノードを選択したいのですが。

例えば、

<root>
  <e>
    <head>
       <id>3</id>
       <word>abandon</word>
    </head>
    <body>
       <head>
          <word>accept</word>
       </head>
    </body>
  </e>
</root>

2番目の要素ではなく、最初の要素を選択したい。

私は試した:

import xml.etree.ElementTree as ET

root = ET.fromstring(fin).getroot()
word = root.find('.//word[not(ancestor::body)]')

しかし、それは機能しません。

4

1 に答える 1