Xpath语法学习记录
高级参考:https://blog.csdn.net/wudaoshihun/article/details/82226122
举例:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <div class="bookstore"> 9 <div class="book"> 10 <p class="title">张三</p> 11 <p class="price">29.9</p> 12 <p><a href="https://www.baidu.com">百度一下</a></p> 13 14 </div> 15 <div class="book1"> 16 <p class="title">李四</p> 17 <p class="price">36.9</p> 18 <p><a href="https://www.jd.com">京东</a></p> 19 20 </div> 21 <div class="book2"> 22 <p class="title1" a="a">王五</p> 23 <p class="price1">30</p> 24 <p><a href="https://www.taobao.com">淘宝</a></p> 25 </div> 26 27 </div> 28 </body> 29 </html> 30
选取节点:
/ ......从根节点选取。
----->>: /html/body/div/div/p----->>:张三 29.9 百度一下 李四 36.9 京东 王五 30 淘宝
// ......从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
----->>: //p----->>:张三 29.9 百度一下 李四 36.9 京东 王五 30 淘宝
@ ......选取属性。
----->>: /html/body/div/div/p[@class='title']----->>:张三----->>: /html/body/div[@class='bookstore']/div[@class='book']/p----->>:张三 29.9 百度一下
谓语
选取元素:
选取属于 子元素的第一个元素:/html/body/div[@class='bookstore']/div[@class='book']/p[1]--->>张三选取属于 子元素的最后一个 元素:/html/body/div[@class='bookstore']/div[@class='book']/p[last()] --->>百度一下选取属于子元素的倒数第二个元素:/html/body/div[@class='bookstore']/div[@class='book']/p[last()-2] --->> 张三选取最前面的两个属于元素的子元素的元素:/html/body/div[@class='bookstore']/div[@class='book']/p[position()<3] --->>张三29.9/html/body/div[@class='bookstore']/div[@class='book']/p[position()<2] --->>张三
属性选择:
选取所有拥有属性的 title 元素://p[@class="price"] --->>29.936.9选取所有p>30的元素//div[p>30] --->>李四36.9京东选取元素,且其中的 price 元素的值须大于 30:/html/body/div/div[p>30]/p[@class="price"] --->>36.9
选取多个
选取所有 title 和 price 元素。//p[@class ="price"]|//p[@class ="title"] --->> 29.9 36.9 张三 李四选取 book1、book2 元素的 class 元素//div[@class = "book"]/p|//div[@class = "book1"]/p --->> 张三 29.9 百度一下 李四 36.9 京东
转载于:https://www.cnblogs.com/moguxican/p/11153803.html
Xpath语法学习记录相关推荐
- Mock数据Mustache语法学习记录
简单记录一下Mock数据运行成功. 1.最基础的HTML+jQuery,如何运行Mock数据 新建一个文件夹,用于存放mock.min.js文件和mustache.min.js文件,(压缩文件) 代码 ...
- Python语法学习记录(24):inspect模块介绍及常用使用方式
1.简述 获取函数签名对象. 函数签名包含了一个函数的信息,包括函数名.它的参数类型.它所在的类和名称空间及其他信息). 2.基本用法 inspect模块主要提供了四种用处: 1.对是否是模块.框架. ...
- Python语法学习记录(18):判断变量是否为某种类型(int,list,tuple,str,dict,np.ndarray)
文章目录 判断变量是否为某种类型 使用isinstance进行判断python基础类型 判断变量是否为某种类型 使用isinstance进行判断python基础类型 import numpy as n ...
- python lxml xpath_Python的lxml库学习之XPATH语法
原标题:Python的lxml库学习之XPATH语法 预备阅读: 前言 前面已经学习了Python的lxml库,从库的名称来看,lxml包含了xml,所以lxml同样可以解析XML文档,而lxml使用 ...
- Python爬虫:通过爬取CSDN博客信息,学习lxml库与XPath语法
目录 lxml库 lxml基本用法 解析XML文件 解析HTML文件 XPath 什么是XPath XPath语法 XPath实战 选取某节点的所有子孙节点 选取某节点的所有子节点 通过属性选取某节点 ...
- JavaScript学习记录01快速入门、基本语法、严格检查模式
文章目录 JavaScript学习记录01快速入门.基本语法.严格检查模式 1.1什么是JavaScript 1.2认识JavaScript框架 1.3快速入门 1.4基本语法入门 1.5数据类型简介 ...
- python中xpath使用案例_python爬虫学习笔记:XPath语法和使用示例
python爬虫:XPath语法和使用示例 XPath(XML Path Language)是一门在XML文档中查找信息的语言,可以用来在XML文档中对元素和属性进行遍历. 选取节点 XPath使用路 ...
- 【Android学习专题】java基本语法和概念(学习记录)
学习记录来自菜鸟教程 Java 变量 Java 中主要有如下几种类型的变量 局部变量 在方法.构造方法或者语句块中定义的变量被称为局部变量.变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁 ...
- Dom4j 解析Xml文档及XPath查询 学习笔记
本文查阅方法: 1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题 2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...
最新文章
- windows阿里云服务器配置
- aforge videoresolution获取的相机像素不全_新手做视觉系统,如何选择合适的相机?...
- linux stat函数讲解
- OpenCV Java开发简介
- 调查了 10,975 位 Go 语言开发者,我们有了这些发现!
- 为何要搭建大数据分析平台
- Matlab科研绘图颜色补充(特别篇5)—176种美国传统颜色
- 《吐血整理》-顶级程序员书单集
- ue4 迁移模型_UE4模型导入基础操作(MAX为例)
- 万恶的错误代码0xc000000e
- 分享一些图片懒加载组件的设计思路
- Python量化交易平台:JQData | API使用文档(转)
- 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目异同(上)
- 企业级 Go 项目实战,记住这 5 大核心要点
- php鼠标移过图片放大代码,鼠标移上去,图片会自动原地放大CSS写法
- cisco链路聚合 不均衡_思科CISCO交换机间链路聚合端口聚合实现方法详解
- IEC61850中涉及到的逻辑节点(LN)所代表的含义
- HC-SR04超声波测距模块使用方法和例程(STM32)
- java 导入excel工具类_java Excel工具类,导入导出Excel数据
- Unity3D学习(7)之物理引擎的应用与代码复用
热门文章
- JS 判断上传文件是否为EXCEL 文件
- Flask Sessions会话
- 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器
- VC内存泄露检查工具:VisualLeakDetector
- STL::map默认会按照.first的字母顺序排列
- [react] react中的setState和replaceState的区别是什么?
- Taro+react开发(1)--简介
- 前端学习(3219):...扩展
- 前端学习(2951):上午回顾
- [css] 请问触发hasLayout的后果是什么?