0

0

如何用XPath选择具有特定属性值的节点,语法是怎样的?

幻夢星雲

幻夢星雲

发布时间:2025-12-09 08:03:09

|

235人浏览过

|

来源于php中文网

原创

XPath通过//元素名[@属性名='值']匹配指定属性值的节点,支持contains()进行部分匹配及and/or组合多条件。

如何用xpath选择具有特定属性值的节点,语法是怎样的?

使用XPath选择具有特定属性值的节点,可以通过在方括号中添加属性条件来实现。基本语法是:

//元素名称[@属性名='属性值']

这个表达式会匹配文档中所有指定元素名称且其属性等于给定值的节点。

精确匹配属性值

如果你想选择 class 属性为 example 的 div 元素,可以这样写:

LongCat AI
LongCat AI

美团推出的AI对话问答工具

下载
  • //div[@class='example'] —— 选择 class 完全等于 "example" 的 div
  • //a[@href='https://example.com'] —— 选择链接地址为指定值的 a 标签

包含或部分匹配属性值

如果属性值是多个词(比如 class 包含多个类名),可以使用 contains() 函数:

  • //div[contains(@class, 'example')] —— 匹配 class 中包含 "example" 的 div,即使还有其他类名
  • //input[contains(@name, 'username')] —— name 属性包含 "username" 的 input 元素

多条件筛选

可以组合多个属性条件进行更精确的选择:

  • //img[@src='logo.png' and @alt='Logo'] —— 同时满足 src 和 alt 属性的 img
  • //button[@type='submit' or @class='btn'] —— 满足任一条件的 button
基本上就这些常见用法。掌握方括号内用 @属性名='值' 的写法,再结合函数如 contains(),就能应对大多数场景。

相关专题

更多
class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

465

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

13

2025.12.06

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.11.24

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1999

2024.08.16

云朵浏览器入口合集
云朵浏览器入口合集

本专题整合了云朵浏览器入口合集,阅读专题下面的文章了解更多详细地址。

20

2026.01.20

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

29

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

149

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

120

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

41

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
XPath 参考手册
XPath 参考手册

共0课时 | 0人学习

XPath 教程
XPath 教程

共9课时 | 3.9万人学习

AngularJS教程
AngularJS教程

共24课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号