私はしばらくの間ElementTreeを使用してきましたが、そのシンプルさから気に入っています。
しかし、私はxパスの実装に疑問を持っています
これはXMLファイルです
<a>
<b name="b1"></b>
<b name="b2"><c/></b>
<b name="b2"></b>
<b name="b3"></b>
</a>
Pythonコード
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
root.findall("b[@name='b2' and c]")
プログラムはエラーを表示します:
invalid predicate
しかし、私が使用する場合
root.findall("b[@name='b2']") or
root.findall("b[c]")
できます、