Python爬虫编程思想(43):XPath实战:按序选择节点

Posted 蒙娜丽宁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬虫编程思想(43):XPath实战:按序选择节点相关的知识,希望对你有一定的参考价值。

        在很多时候,在选中某些节点时,按一些属性进行匹配,可能同时有多个节点满足条件,而我们只想得到其中的一个或几个节点,这时就要使用索引的方式获取特定的节点。

        在XPath中使用索引的方式与Python中引用列表中元素的方式类似,都是在中括号中使用索引,如\'//li[1]\'表示选择所有<li>节点中的第1个<li>节点。XPath中的索引是从1开始的,这一点与Python中的列表不同,列表的索引是从0开始的,这一点在使用时要注意。

        XPath中的索引还可以使用XPath内置的函数,如position()表示当前位置,last()表示最后的位置,例如,\'\\\\li[position() = 3]\'表示选择所有<li>节点中的第3个<li>节点,与\'\\\\li[3]\'的效果相同。

下面的例子使用XPath和索引得到特定的<a>节点,并输出<a>节点的文本。

from lxm

以上是关于Python爬虫编程思想(43):XPath实战:按序选择节点的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫编程思想(42):XPath实战:匹配属性

Python爬虫编程思想(41):XPath实战:选取DOM节点

Python爬虫编程思想(87):项目实战--抓取豆瓣电影排行榜

Python爬虫编程思想(87):项目实战--抓取豆瓣电影排行榜

Python爬虫编程思想(48):项目实战:抓取起点中文网的小说信息

Python爬虫编程思想(47):项目实战:抓取豆瓣Top250图书榜单