我正在使用xml.etree.Elementree
检索至少有两个孩子<a>
的所有项<b>
。我试图用findall
方法来做,但似乎没有选项来检查这个要求。
例如,如果我有这个文件:
<main>
<a>
<b>...</b>
<b>...</b>
</a>
<a>
<b>...</b>
</a>
<a>
<b>...</b>
<b>...</b>
<b>...</b>
<b>...</b>
</a>
</main>
我想检索第一个和第三个<a>
元素。
有没有办法执行此过滤?
答案 0 :(得分:1)
使用<interactive>:27:1-8: error:
Variable not in scope: potencia :: Integer -> Integer -> t
方法:
lxml.etree.xpath()
输出(连续:from lxml import etree
tree = etree.parse('yourfile.xml')
nodes = tree.xpath('/main/a[count(./b) > 1]')
for a in nodes:
print(list(a)) # getting child nodes of the current <a> node
节点有2个a
子节点和b
节点有4个a
子节点:
b