加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Xpath路径学习笔记

发布时间:2020-12-16 02:24:19 所属栏目:百科 来源:网络整理
导读:xpath使用路径表达式来获取xml文档中的节点和节点集合 节点是沿着路径(path)或者(steps)来获取的。 下面给出最常用的路径表达式 表达式 描述 nodename 选取此节点的所有子节点 / 从根节点开始选取 // 从匹配选择的当前节点选择文档中的节点而不考虑他们

xpath使用路径表达式来获取xml文档中的节点和节点集合
节点是沿着路径(path)或者(steps)来获取的。
下面给出最常用的路径表达式
表达式 描述
nodename 选取此节点的所有子节点
/ 从根节点开始选取
// 从匹配选择的当前节点选择文档中的节点而不考虑他们的位置
. 选取当前的节点
.. 选取当前节点的父节点
@ 选取属性

在这里我以stackflow页面为例进行分析:

选取第一个问题分析:
$x(‘//*[@id=”question-summary-37072678”]/div[2]’)
结果如下:

也就是选择了id为question-summary-37072678的元素下面的第二个div元素也就是关于问题的部分提炼出来了
$x(‘//div[@class=”summary”]/h3’)

作用选取class属性值为summary下的所有h3标签
$x(‘//div[@class=”summary”]/h3/a[@class=”question-hyperlink”]/text()’)

意义在于,有效的选择了class属性为div的模块下面的h3标签里面的a标签的内容

另外补充一下:
通配符:
* 匹配任何的节点元素
@* 匹配任何属性节点
node() 匹配任何类型的节点
如下:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读