爬虫之xpath语法
XPath语法 (主要在python爬虫中会运用到,相比于正则表达式来说较好理解运用)
xpath使用路径表达式来选取xml文档中的节点或者节点集,在xml文档中进行导航;xpath含有超过100个内建的函数,这些函数用于字符串值、数值、日期和时间比较、节点个QName处理、序列处理、逻辑值等等;xpath是XSLT标准中的主要元素)
一、节点
有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。xml文档是被作为节点树来对待的。例如:
<bookstore>(文档节点)<book> <title lang="en">Harry Potter</title>(lang="en"属性节点)<author>J K. Rowling</author>(元素节点)<year>2005</year><price>29.99</price></book>
</bookstore>
二、语法
xpath使用路径表达式来选取XML文档中的节点或节点集,节点是通过沿着路径(path)或者步(steps)来选取的
1、“ / ” 从根节点选取,取子节点
/bookstore 表示选取根元素bookstore
bookstore/book 表示选取属于bookstore的子元素的所有book元素
2、“ // ” 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置(取子孙节点)
//book 表示选取所有book子元素,而不管它们在文档中的位置
bookstore//book 表示选取属于bookstore元素的后代的所有元素,而不管它们位于bookstore之下什么位置
3、“ . ” 选取当前节点
4、“ … ” 选取当前节点的父节点
5、“ @ " 选取属性
//@lang 表示选取名为lang的所有属性
6、谓语用来查找某个特点的节点或包含某个指定的值的节点,被嵌在方括号中
/bookstore/book[1]----选取属于bookstore子元素的第一个book元素
/bookstore/book[last()]-----选取属于bookstore子元素的最后一个book元素
/bookstore/book[last()-1]----选取bookstore子元素的倒数第二个元素
/bookstore/book[position()<3]----选取最前面的两个属于bookstore元素的子元素的book元素
//title[@lang]----选取所有拥有名为lang的属性的title元素
//title[@lang='eng']----选取title元素,且这些元素拥有值为eng的lang属性
/bookstore/book[price>35.00]----选取bookstore元素的所有book元素,且其中的price元素的值须大于35.00
/bookstore/book[price>35.00]//title----选取bookstore元素中的book元素的所有title元素,且其中还的price元素的值须大于35.00
7、node()匹配任何类型的节点
8、/@属性 表示 会得到此属性对应的值
9、//title[@*] 选取所有带有属性的title元素\
这里只是简单介绍了有关xpath的基础知识哦~
爬虫之xpath语法相关推荐
- 爬虫之xpath语法-常用节点选择语法
爬虫之xpath语法-常用节点选择语法 可以通过通配符来选取未知的html.xml的元素 1.1 选取未知节点的语法 通配符 描述 * 匹配任何元素节点. node() 匹配任何类型的节点. 1.2 ...
- 爬虫之xpath语法-节点修饰语法
爬虫之xpath语法-节点修饰语法 可以根据标签的属性值.下标等来获取特定的节点 1.1 节点修饰语法 [用[ ]方括号修饰标签或节点] 1.2 关于xpath的下标 在xpath中,第一个元素 ...
- Python爬虫:Xpath语法笔记
Python爬虫:Xpath语法笔记 一.选取节点 常用的路劲表达式: 表达式 描述 实例 nodename 选取nodename节点的所有子节点 xpath('//div') 选取了div节点的 ...
- Scrapy爬虫:XPath语法
Scrapy爬虫:XPath语法 路径表达式 路径案例 谓语(Predicates) 谓语实例 选取未知节点 实例 选取若干路径 实例 Xpath轴 功能函数 注意事项: 提取内容 XPath 使用路 ...
- Python之网络爬虫(Xpath语法、Scrapy框架的认识)
文章目录 一.Xpath语法 二.Scrapy框架的认识 一.Xpath语法 xpath是一门在XML文档中查找信息的语言 1. 节点(Node) 元素.属性.文本.命名空间.文档(根)节点 2. ...
- python xpath语法-Python爬虫:Xpath语法笔记
DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记 今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意 ...
- python xpath语法-Python爬虫之XPath语法
XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 含有超过 100 个内建的函数.这些函数用于字符串值.数值.日期和时间比较. ...
- python中xpath_Python爬虫之Xpath语法
XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 含有超过 100 个内建的函数.这些函数用于字符串值.数值.日期和时间比较. ...
- Xpath语法-爬虫(一)
前言 这一章节主要讲解Xpath的基础语法,学习如何通过Xpath获取网页中我们想要的内容;为我们的后面学习Java网络爬虫基础准备工作. 备注:此章节为基础核心章节,未来会在网络爬虫的数据解析环节经 ...
最新文章
- @ini_get php,php中get_cfg_var()和ini_get()的用法及区别_php技巧_脚本之家
- 用 Python 制作可视化报表,这也太快了!
- 【技术综述】人脸妆造迁移核心技术总结
- pdo 参数化查询 mysql函数_PDO笔记之参数化查询
- linux下zookeeper启动命令,For Linux Zookeeper客户端命令行操作指令
- js 获取子节点个数
- 高程数据处理_全国12.5米高程 DEM for WeServer 数据1.0
- SVM --从“原理”到实现
- Java后端开发需要的技术
- 为什么有些蓝牙耳机有底噪?高音质便宜实惠的蓝牙耳机分享
- QQ定时发消息vbs代码
- 无刷电机噪音产生原因及解决方法
- 小米手机开机自启动软件及定时开关机
- DICOM MPPS的原理及应用
- 数字炸弹游戏c语言,数字炸弹游戏作文500字
- C#敏感词汇过滤(不是正则)
- 如何用数学课件制作工具画函数切线
- 软考-信息安全工程师-1
- 联发科硕士工作4年待遇_重庆医科大学第三临床学院 2019年硕士研究生复试工作圆满结束...
- 实现客户机(Client)类声明字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户机数量;定义静态函数成员ChangeServerName