新闻中心
XPath函数库里有哪些常用函数,如何使用contains()和starts-with()?
XPath中常用字符串函数有contains()和starts-with()等,前者判断子串存在(如//button[contains(@class,'btn')]),后者判断前缀匹配(如//a[starts-with(@href,'https://')]),均区分大小写且支持文本和属性值匹配。

XPath函数库中常用的字符串处理函数包括 contains()、starts-with()、substring()、string-length()、normalize-space()、concat()、translate() 等,其中 contains() 和 starts-with() 最常用于模糊匹配节点文本或属性值。
contains():判断子串是否存在
语法:contains(string, substring),返回布尔值。只要第一个参数(通常是节点文本或属性)包含第二个参数指定的子串,就返回 true。
- 常用于定位含关键词的元素,比如查找所有 class 属性含 "btn" 的按钮:
//button[contains(@class, 'btn')] - 注意大小写敏感,
contains(., 'Login')不会匹配 "login";如需忽略大小写,XPath 1.0 中需借助translate()模拟,XPath 2.0+ 可用matches()配合 flag="i" -
.表示当前节点的字符串值,contains(., 'error')可筛选文本中含 "error" 的任意元素
starts-with():判断是否以指定字符串开头
语法:starts-with(string, substring),同样返回布尔值。仅当第一个参数以第二个参数为前缀时才返回 true。
动态WEB网站中的PHP和MySQL:直观的QuickPro指南第2版
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联J*aScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR*函数库的强大功能,对常用的、强大的包
525
查看详情
- 适合匹配固定前缀的属性,例如找所有 href 以 "https://" 开头的链接:
//a[starts-with(@href, 'https://')] - 也支持文本内容判断,如选取标题以 "第" 开头的 div:
//div[starts-with(., '第')] - 和
contains()一样区分大小写;空字符串''总是被视作任何字符串的前缀,即starts-with('abc', '')返回 true
实际组合用法示例
两个函数可嵌套或与其他条件联用:
- 找 class 含 "n*" 且 id 以 "menu" 开头的元素:
//*[@class and contains(@class, 'n*') and starts-with(@id, 'menu')] - 排除含 "disabled" 的按钮,同时要求文本以 "Submit" 开头:
//button[not(contains(@class, 'disabled')) and starts-with(., 'Submit')]
基本上就这些。掌握 contains() 和 starts-with() 能覆盖大多数动态定位场景,不复杂但容易忽略细节,比如大小写和空格处理。
以上就是XPath函数库里有哪些常用函数,如何使用contains()和starts-with()?的详细内容,更多请关注其它相关文章!
# 解决问题
# 网络新闻营销推广机构
# 襄阳seo推广哪里好
# 惠阳企业做网站建设
# seo手机端页面适配
# 四川企业seo
# 闲鱼关键词最新排名优化
# 绵阳网站建设线上推广
# 福彩店推广与营销的区别
# 荆州网站seo获客渠道
# seo怎样显得突出
# ai
# 中文网
# 相关文章
# 布尔值
# 有哪些
# 第二个
# 库里
# 第一个
# 如何使用
# 关键词
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
windows10怎么查看硬盘序列号_windows10硬盘id查询命令
Python中高效访问嵌套字典与列表中的键值对
PHP表单数据传递:如何通过隐藏输入字段获取动态ID
12306几点到几点不能订票? | 官方最新系统维护时间全解析
正确连接J*aScript到HTML实现可点击图片与自定义事件处理
Win11怎么查看显卡显存 Win11显示适配器属性及专用视频内存查询
妖精动漫免费平台 妖精动漫官网资源观看网址
J*a递归快速排序中静态变量导致数据累积问题的解决方案
J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析
为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法
Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧
手机屏幕碎了但能正常使用怎么办 手机外屏碎裂的修复建议
C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器
Spring Boot内嵌服务器与J*a EE全栈特性:选择与部署策略
C++的std::forward_list怎么用_C++ STL中单向链表容器的特点与应用
顺丰快递查询系统 官方正版查询入口
C++如何比较两个字符串_C++ string compare函数与操作符对比
谷歌google账号注册详细步骤 谷歌账号注册官方教程
一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化
Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
Composer中的^和~符号代表什么_精通Composer版本号语义化约束
Spring Boot嵌入式服务器与J*a EE:功能支持深度解析
利用5118提升短视频内容效果_5118短视频关键词优化方法
12306选座怎么选到商务座_12306商务座选择与配置说明
mc.js免安装版 mc.js一键畅玩入口
Go语言JSON解析深度指南:动态访问与结构体映射实践
UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】
Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法
如何在Promise链中优雅地中断后续then执行
j*a toString()的覆盖
Python:递归比较文件夹内容并找出特定类型文件的差异
Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】
大象笔记网页版入口 印象笔记网页版登录入口
Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口
J*aScript类型检查_j*ascript代码规范
在Pyomo中实现基于变量的条件约束:Big-M方法详解
C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入
c++如何使用chrono库处理时间_c++标准库时间与日期操作
Adobe PDF表单中利用J*aScript解析与格式化日期组件的教程
12306选座如何查看座位示意图_12306座位示意图解读与使用
C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果
KFC游戏互动怎么赢取优惠券_KFC线上游戏活动参与与优惠代码赢取教程
《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元
J*a递归快速排序中静态变量的状态管理与陷阱
QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口
凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法
漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口
高德地图怎么看全景照片_高德地图全景照片浏览教程
如何使用 Excel 发布器与 Power BI 分享 Excel 洞察
微博网页版主页入口 微博官方网站免登录访问


2025-12-05
浏览次数:次
返回列表