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语法相关推荐

  1. 爬虫之xpath语法-常用节点选择语法

    爬虫之xpath语法-常用节点选择语法 可以通过通配符来选取未知的html.xml的元素 1.1 选取未知节点的语法 通配符 描述 * 匹配任何元素节点. node() 匹配任何类型的节点. 1.2 ...

  2. 爬虫之xpath语法-节点修饰语法

    爬虫之xpath语法-节点修饰语法 可以根据标签的属性值.下标等来获取特定的节点 1.1 节点修饰语法    [用[ ]方括号修饰标签或节点] 1.2 关于xpath的下标 在xpath中,第一个元素 ...

  3. Python爬虫:Xpath语法笔记

    Python爬虫:Xpath语法笔记 一.选取节点 常用的路劲表达式: 表达式 描述 实例   nodename 选取nodename节点的所有子节点 xpath('//div') 选取了div节点的 ...

  4. Scrapy爬虫:XPath语法

    Scrapy爬虫:XPath语法 路径表达式 路径案例 谓语(Predicates) 谓语实例 选取未知节点 实例 选取若干路径 实例 Xpath轴 功能函数 注意事项: 提取内容 XPath 使用路 ...

  5. Python之网络爬虫(Xpath语法、Scrapy框架的认识)

    文章目录 一.Xpath语法 二.Scrapy框架的认识 一.Xpath语法 xpath是一门在XML文档中查找信息的语言 1. 节点(Node) ​ 元素.属性.文本.命名空间.文档(根)节点 2. ...

  6. python xpath语法-Python爬虫:Xpath语法笔记

    DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记 今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意 ...

  7. python xpath语法-Python爬虫之XPath语法

    XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 含有超过 100 个内建的函数.这些函数用于字符串值.数值.日期和时间比较. ...

  8. python中xpath_Python爬虫之Xpath语法

    XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. XPath 含有超过 100 个内建的函数.这些函数用于字符串值.数值.日期和时间比较. ...

  9. Xpath语法-爬虫(一)

    前言 这一章节主要讲解Xpath的基础语法,学习如何通过Xpath获取网页中我们想要的内容;为我们的后面学习Java网络爬虫基础准备工作. 备注:此章节为基础核心章节,未来会在网络爬虫的数据解析环节经 ...

最新文章

  1. @ini_get php,php中get_cfg_var()和ini_get()的用法及区别_php技巧_脚本之家
  2. 用 Python 制作可视化报表,这也太快了!
  3. 【技术综述】人脸妆造迁移核心技术总结
  4. pdo 参数化查询 mysql函数_PDO笔记之参数化查询
  5. linux下zookeeper启动命令,For Linux Zookeeper客户端命令行操作指令
  6. js 获取子节点个数
  7. 高程数据处理_全国12.5米高程 DEM for WeServer 数据1.0
  8. SVM --从“原理”到实现
  9. Java后端开发需要的技术
  10. 为什么有些蓝牙耳机有底噪?高音质便宜实惠的蓝牙耳机分享
  11. QQ定时发消息vbs代码
  12. 无刷电机噪音产生原因及解决方法
  13. 小米手机开机自启动软件及定时开关机
  14. DICOM MPPS的原理及应用
  15. 数字炸弹游戏c语言,数字炸弹游戏作文500字
  16. C#敏感词汇过滤(不是正则)
  17. 如何用数学课件制作工具画函数切线
  18. 软考-信息安全工程师-1
  19. 联发科硕士工作4年待遇_重庆医科大学第三临床学院 2019年硕士研究生复试工作圆满结束...
  20. 实现客户机(Client)类声明字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户机数量;定义静态函数成员ChangeServerName

热门文章

  1. excel 时间计算
  2. 程序员必备技能之约会倍增术
  3. 12.bacnet mst/tp 报文 解析
  4. 特斯拉股价周一大涨20% 总市值超1400亿美元
  5. FFT算法再学以及终于理解
  6. 计算机中sqrt函数是什么意思,在EXCEL中 SQRT和SUMSQ是什么意思呢?
  7. DPDK发包处理流程
  8. PM必备 | 4种基本素质和8大管理技能
  9. HTML5+CSS3实现非常有创意的生日蛋糕动画(含音乐)
  10. log4jdbc简介