在Python中使用XPath选择器语法可以通过lxml库来实现。以下是一些XPath选择器的示例:
- 选取所有的节点:
from lxml import etree tree = etree.parse('example.xml') nodes = tree.xpath('//*')
- 选取指定节点名的节点:
nodes = tree.xpath('//book')
- 选取具有指定属性的节点:
nodes = tree.xpath('//book[@category="web"]')
- 选取具有指定属性值的节点:
nodes = tree.xpath('//book[@category="web"]/title')
- 选取子节点:
nodes = tree.xpath('//book/title/text()')
- 选取父节点:
nodes = tree.xpath('//book/title/../@category')
- 选取文本节点:
nodes = tree.xpath('//book/title/text()')
- 选取指定位置的节点:
nodes = tree.xpath('//book/title[position()=1]')
这些是一些XPath选择器语法的示例,通过这些语法可以方便地获取XML或HTML文档中的指定节点。