当前位置: 首页 > article >正文

xpath表达式学习总结

获取所有节点

获取符合某一特征的所有节点,用//
比如:获取a标签的所有节点,使用//a
比如:获取所有class为"m-b-sm"的h2节点,使用//h2[@class=“m-b-sm”]

获取子节点

获取某个节点下符合某一特征的所有子节点,使用/
比如:获取a标签下的h2节点,使用//a/h2

获取父节点

获取某个节点的父节点,使用/…/*和/…/@属性(这里应该是两个. ,由于编辑器的原因,成了三个.)
比如:获取a标签的所有父亲节点,使用//a/…/*(这里应该是两个. ,由于编辑器的原因,成了三个.)
比如,获取a标签的所有父亲节点的class属性,使用/…/@class(这里应该是两个. ,由于编辑器的原因,成了三个.)

也可以用/parent::*和/parent::/@属性,这种方式的能力比…/强。
比如:获取a标签的所有父节点,使用//a/parent::*
比如:获取a标签的所有父节点的class属性,使用//a/parent::/@class
比如:获取a标签的所有父节点中所有class属性为"bird"的父节点,使用//a/parent::[contains(@class,“bird”)]这种取值方式用…/是无法实现的

获取所有祖先节点

获取所有祖先节点,使用/ancestor::*
比如:获取a标签的所有祖先,使用//a/ancestor::*
这个会直接找到最高一层的html节点,因此,其实作用不是很大


http://www.kler.cn/a/399381.html

相关文章:

  • 【深度学习】使用硬件加速模型训练速度
  • 【51单片机】LCD1602液晶显示屏
  • java常用工具包介绍
  • C++之内存管理
  • Ubuntu24 上安装搜狗输入法
  • Go语言24小时极速学习教程(四)MySQL数据库的增删改查
  • redis:RDB和AOF机制
  • 【算法】回文数索引、回文子串输出、整数反转
  • JavaScript 中的多重继承与 ES6 中的继承
  • Linux(光速安装+centos镜像 图片+大白话)
  • Python 小高考篇(7)常用模板
  • Python 小高考篇(6)常见错误及排查
  • Softmax Temperature
  • HarmonyOS:使用常用组件构建页面
  • uniapp vue3的下拉刷新和上拉加载
  • java 读取 有时需要sc.nextLine();读取换行符 有时不需要sc.nextLine();读取换行符 详解
  • 药香代码:Spring Boot中药实验管理实践
  • 在Flutter中,禁止侧滑的方法
  • 基于微信小程序的在线学习平台+LW示例参考
  • qt移植到讯为rk3568,包含一些错误总结
  • 2024 - 超火的多模态深度学习公共数据纯生信5+思路分享
  • 卡牌对弈游戏策略-贪心算法
  • 基于Python的仓库管理系统设计与实现
  • Element-ui Select选择器自定义搜索方法
  • 游戏如何应对内存修改
  • 优惠券秒杀的背后原理