python中xpath的選擇器語(yǔ)法

小樊
83
2024-08-24 01:14:28

在Python中使用XPath選擇器語(yǔ)法可以通過(guò)lxml庫(kù)來(lái)實(shí)現(xiàn)。以下是一些XPath選擇器的示例:

  1. 選取所有的節(jié)點(diǎn):
from lxml import etree

tree = etree.parse('example.xml')
nodes = tree.xpath('//*')
  1. 選取指定節(jié)點(diǎn)名的節(jié)點(diǎn):
nodes = tree.xpath('//book')
  1. 選取具有指定屬性的節(jié)點(diǎn):
nodes = tree.xpath('//book[@category="web"]')
  1. 選取具有指定屬性值的節(jié)點(diǎn):
nodes = tree.xpath('//book[@category="web"]/title')
  1. 選取子節(jié)點(diǎn):
nodes = tree.xpath('//book/title/text()')
  1. 選取父節(jié)點(diǎn):
nodes = tree.xpath('//book/title/../@category')
  1. 選取文本節(jié)點(diǎn):
nodes = tree.xpath('//book/title/text()')
  1. 選取指定位置的節(jié)點(diǎn):
nodes = tree.xpath('//book/title[position()=1]')

這些是一些XPath選擇器語(yǔ)法的示例,通過(guò)這些語(yǔ)法可以方便地獲取XML或HTML文檔中的指定節(jié)點(diǎn)。

0