Python : Xpath简介及实例讲解
前言
上已经有很多大佬发过Xpath,而且讲的都很好,我是因为刚开始学习网络爬虫,对这些基础重要知识不太了解,所以写一下来加深印象,本篇文章只是简单介绍一下Xpath及使用,总体来说比较基础。
一、Xpath简介
XPath(XML Path Language - XML路径语言),它是一种用来确定XML文档中某部分位置的语言。 Xpath以XML为基础,提供用户在数据结构树中寻找节点的能力,Xpath被很多开发者亲切的称为小型查询语言。
二、Xpath语法规则
xpath可以使用路径表达式在XML上选取节点,从而达到确认元素的目的,我们先来介绍以下语法规则。
语法规则
标签定位
属性定位
索引定位
取文本内容
在网页上获取Xpath其实很容易,直接找到标签后,右键复制就好了。
三、语法规则练习
接下来我们开始练习一下本地导入,加深一下理解,这个是一个比较简单的网页结构,我们先学会用法即可。 任务要求: 可以达到随心所欲的定位每一个元素
准备工作
#导入所需要的包 from lxml import etree #采用本地源码获取方式并加载到etree内 tree = etree.parse(test.html)
1.获取百度、谷歌、搜狗文本内容
#引用xpath方法并进行标签定位 #.join是取字符串内的内容 text = .join(tree.xpath(/html/body/ul/li/a/text())) print(text)
2.获取单个谷歌
text1 = tree.xpath("//ul/li[2]/a/text()")[0] print(text1)
3.获取北京、上海、天津的属性值
text2 = .join(tree.xpath("//ol/li/a/@href")) print(text2)
4.获取河南文本
#获取河南文本 text3 = tree.xpath("/html/body/div[2]/text()")[0] print(text3)
5.获取谷歌属性值
text4 = tree.xpath("//ul/li[2]/a/@href")[0] print(text4)
至此我们已经可以随心定位任意标签 完成任务 收工
上一篇:
Java架构师技术进阶路线图
下一篇:
全国计算机四级之网络工程师知识点(四)