高级参考: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语法学习记录相关推荐

  1. Mock数据Mustache语法学习记录

    简单记录一下Mock数据运行成功. 1.最基础的HTML+jQuery,如何运行Mock数据 新建一个文件夹,用于存放mock.min.js文件和mustache.min.js文件,(压缩文件) 代码 ...

  2. Python语法学习记录(24):inspect模块介绍及常用使用方式

    1.简述 获取函数签名对象. 函数签名包含了一个函数的信息,包括函数名.它的参数类型.它所在的类和名称空间及其他信息). 2.基本用法 inspect模块主要提供了四种用处: 1.对是否是模块.框架. ...

  3. Python语法学习记录(18):判断变量是否为某种类型(int,list,tuple,str,dict,np.ndarray)

    文章目录 判断变量是否为某种类型 使用isinstance进行判断python基础类型 判断变量是否为某种类型 使用isinstance进行判断python基础类型 import numpy as n ...

  4. python lxml xpath_Python的lxml库学习之XPATH语法

    原标题:Python的lxml库学习之XPATH语法 预备阅读: 前言 前面已经学习了Python的lxml库,从库的名称来看,lxml包含了xml,所以lxml同样可以解析XML文档,而lxml使用 ...

  5. Python爬虫:通过爬取CSDN博客信息,学习lxml库与XPath语法

    目录 lxml库 lxml基本用法 解析XML文件 解析HTML文件 XPath 什么是XPath XPath语法 XPath实战 选取某节点的所有子孙节点 选取某节点的所有子节点 通过属性选取某节点 ...

  6. JavaScript学习记录01快速入门、基本语法、严格检查模式

    文章目录 JavaScript学习记录01快速入门.基本语法.严格检查模式 1.1什么是JavaScript 1.2认识JavaScript框架 1.3快速入门 1.4基本语法入门 1.5数据类型简介 ...

  7. python中xpath使用案例_python爬虫学习笔记:XPath语法和使用示例

    python爬虫:XPath语法和使用示例 XPath(XML Path Language)是一门在XML文档中查找信息的语言,可以用来在XML文档中对元素和属性进行遍历. 选取节点 XPath使用路 ...

  8. 【Android学习专题】java基本语法和概念(学习记录)

    学习记录来自菜鸟教程 Java 变量 Java 中主要有如下几种类型的变量 局部变量 在方法.构造方法或者语句块中定义的变量被称为局部变量.变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁 ...

  9. Dom4j 解析Xml文档及XPath查询 学习笔记

    本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...

最新文章

  1. windows阿里云服务器配置
  2. aforge videoresolution获取的相机像素不全_新手做视觉系统,如何选择合适的相机?...
  3. linux stat函数讲解
  4. OpenCV Java开发简介
  5. 调查了 10,975 位 Go 语言开发者,我们有了这些发现!
  6. 为何要搭建大数据分析平台
  7. Matlab科研绘图颜色补充(特别篇5)—176种美国传统颜色
  8. 《吐血整理》-顶级程序员书单集
  9. ue4 迁移模型_UE4模型导入基础操作(MAX为例)
  10. 万恶的错误代码0xc000000e
  11. 分享一些图片懒加载组件的设计思路
  12. Python量化交易平台:JQData | API使用文档(转)
  13. 去中心化存储项目终极指南 | Filecoin, Storj 和 PPIO 项目异同(上)
  14. 企业级 Go 项目实战,记住这 5 大核心要点
  15. php鼠标移过图片放大代码,鼠标移上去,图片会自动原地放大CSS写法
  16. cisco链路聚合 不均衡_思科CISCO交换机间链路聚合端口聚合实现方法详解
  17. IEC61850中涉及到的逻辑节点(LN)所代表的含义
  18. HC-SR04超声波测距模块使用方法和例程(STM32)
  19. java 导入excel工具类_java Excel工具类,导入导出Excel数据
  20. Unity3D学习(7)之物理引擎的应用与代码复用

热门文章

  1. JS 判断上传文件是否为EXCEL 文件
  2. Flask Sessions会话
  3. 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器
  4. VC内存泄露检查工具:VisualLeakDetector
  5. STL::map默认会按照.first的字母顺序排列
  6. [react] react中的setState和replaceState的区别是什么?
  7. Taro+react开发(1)--简介
  8. 前端学习(3219):...扩展
  9. 前端学习(2951):上午回顾
  10. [css] 请问触发hasLayout的后果是什么?