xpath语法从当前节点继续寻找子节点

nodename 选取此节点的所有子节点。
/ 从根节点选取。
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
. 选取当前节点。
.. 选取当前节点的父节点。
@ 选取属性。

以上是w3school上的xpath语法介绍,下面有个问题,

div_list = response.xpath("//div[@class='quote']")
for each_div in div_list:
    content = each_div.xpath(".//span[@class='text']/text()").extract_first()
    author = each_div.xpath(".//small[@class='author']/text()").extract_first()
    tag_list = each_div.xpath(".//a[@class='tag']/text()").extract()

在使用scrapy框架书写爬虫的时候,使用xpath找到了需要的div_list标签组成的数组,然后依次遍历每个div,我的需求是,从每个div中继续寻找子节点,语法应该怎么写呢,因为是从每个div(而不是根节点)开始寻找,因此第一步需要选取当前节点,在xpath语法中,使用.表示选取当前节点,然后再选择所有的子节点。之前做的时候不知道先选取当前节点,选出来的一直都不是自己需要的。

猜你喜欢

转载自blog.csdn.net/none123java321/article/details/83044510