以下是一个示例的XPath查询,根据其子节点的数量对节点进行筛选:
from lxml import etree
# 创建XML文档
xml = '''
'''
# 解析XML文档
root = etree.fromstring(xml)
# 编写XPath查询,筛选子节点数量为2的节点
xpath_query = "//node[count(*) = 2]"
# 使用XPath查询
nodes = root.xpath(xpath_query)
# 打印查询结果
for node in nodes:
print(etree.tostring(node).decode())
上述代码创建了一个XML文档,并使用XPath查询筛选出子节点数量为2的节点。输出结果如下:
这些节点均具有2个子节点。可以根据具体需求,调整XPath查询条件来筛选符合条件的节点。