XPath轴定义节点间相对关系,descendant::查找所有后代(不含自身),等价于//;following-sibling::仅匹配同父级后续兄弟节点,不跨层。

XPath轴(Axes)是XPath中用于定义“从当前节点出发,朝哪个方向查找”的定位指令。它不依赖固定层级结构,而是描述节点之间的相对关系,比如父子、兄弟、祖先、后代等。掌握轴,就能绕过HTML结构不稳定的问题,写出更鲁棒的定位表达式。
descendant:: 选取当前节点的所有**后代节点**(子、孙、曾孙……),但不包括自己。它是 // 的完整写法。
//div//p 等价于 //div/descendant::p —— 找 div 下任意深度的 p 元素descendant-or-self::
following-sibling:: 选取当前节点**之后的所有同级节点**(即同一父元素下、在它后面出现的兄弟节点),不跨层、不进子树。
//th[text()='价格']/following-sibling::td[1] → 定位“价格”表头右边第一个单元格(通常是数值)//input[@name='username']/following-sibling::span[@class='error'] → 用户名输入框后紧跟的错误提示假设 HTML 片段如下:
想定位“价格”列对应的数据(¥599):
following-sibling:::精准且高效 → //th[text()='价格']/following-sibling::td[1]
descendant:: 就不行——因为 td 不是 th 的后代,它们是平级关系以上就是XPath轴(Axes)是什么 aescendant和following-sibling的详细内容,更多请关注php中文网其它相关文章!
Windows激活工具是正版认证的激活工具,永久激活,一键解决windows许可证即将过期。可激活win7系统、win8.1系统、win10系统、win11系统。下载后先看完视频激活教程,再进行操作,100%激活成功。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号