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. css3之transition、transform、animation比较
  2. LNMP架构php-fpm相关配置
  3. ORACLE安装参数修改
  4. java不四舍五入_JAVA-四舍五入之坑
  5. Acwing291. 蒙德里安的梦想:状态压缩dp
  6. 【Spring学习】Spring的AOP模块应用详解
  7. 不平等博弈问题学习记录(二)(对于超实数在博弈下左右相等的扩充)
  8. expect安装编译方法
  9. 梯度下降法_梯度下降
  10. python生成uuid_咸鱼高赞回答:有什么相见恨晚的Python技巧,附赠python最新教程...
  11. nginx配置多个server_Nginx基本属性配置详解
  12. 前端学习(3207):js中的事件绑定
  13. css 动态rem_HTML + CSS 为何得不到编程界的认可?
  14. 小程序之旅——第四站(模板框架)
  15. Mac m1安装java jdk maven
  16. AMS1117手册解析
  17. vmware使用教程
  18. 学硕计算机可考大数据博士吗,专硕考博比学硕考博难度更大吗?听听上岸的人怎么说...
  19. Java学习推荐教材
  20. 南非认证_现在...南非

热门文章

  1. 关于磁盘分区除c盘外消失吐槽
  2. 【知了TV】讲师招募
  3. Unity Shader - Built-in管线下优化 multi_compile_fwdbase、multi_compile_fog 变体
  4. pcb天线和纯铜天线_陶瓷天线和PCB天线以及IPEX天线三者间区别
  5. 视频文件M3U8和TS格式切片,讨论一下?
  6. Ubuntu 20.04无法复制粘贴window里的文件的解决方法
  7. 通过编程语言窥视UBTC(比特联储)智能合约
  8. 脱壳工具:反射大师的使用详解
  9. 6.1 ASP.NET Core Web 入门
  10. css border偏移