iterfind()
パス式に一致するすべての要素を反復処理します
findall()
一致する要素のリストを返します
find()
最初の一致のみを効率的に返す
findtext()
最初の一致の .text コンテンツを返します
実例:
>>> root = etree.XML("<root><a x='123'>aText<b/><c/><b/></a></root>")
#Find a child of an Element:
>>> print(root.find("b"))
None
>>> print(root.find("a").tag)
a
#Find an Element anywhere in the tree:
>>> print(root.find(".//b").tag)
b
>>> [ b.tag for b in root.iterfind(".//b") ]
['b', 'b']
#Find Elements with a certain attribute:
>>> print(root.findall(".//a[@x]")[0].tag)
a
>>> print(root.findall(".//a[@y]"))
[]
参照:
http://lxml.de/tutorial.html#elementpath
(この回答は、このリンクのコンテンツからの関連する選択です)