前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XPATH讲解

XPATH讲解

作者头像
cultureSun
发布2023-05-18 14:10:00
6700
发布2023-05-18 14:10:00
举报
文章被收录于专栏:cultureSun学安全cultureSun学安全

简介

遇到了好几次'XPATH'这个词,近日在学习ChormeDev(谷歌浏览器开发者工具)又遇到,故特意了解学习。 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。(摘自w3school) 通俗说,是XML语言中通过路径(特俗的路径)寻找标签的方法。 XPath 使用路径表达式在 XML 文档中进行导航。 XPath 包含一个标准函数库。 XPath 是 XSLT 中的主要元素。 XPath 是一个 W3C 标准。

详解

  • 示例代码:
代码语言:javascript
复制
<body>
<div id="firstdiv">
    <img src="https://www.test.com" class="test">
    <div id="seconddiv">
        <input name="input">inputtext</input>
    </div>
</div>
</body>

HTML

  • 基本语法

nodename

选取此节点的所有子节点

/

从根节点选取

//

从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置

.

选取当前节点

..

选取当前节点的父节点

@

选取属性

  • 实例
代码语言:javascript
复制
body            选取body元素的所有子节点(节点==标签)。
/body            选取根元素 body。注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!
body/div    选取属于 body 的子元素的所有 div 元素。
//div            选取所有 div 子元素,而不管它们在文档中的位置。
div//input    选择属于 div 元素的后代的所有 input 元素,而不管它们位于 input 之下的什么位置。
//@name="input"    选取名为 name 的属性且值等于 input 。

Other

结语

xpath还有很多用法,详细学习可以访问w3school、菜鸟等,都有相关学习资料。 xpath并非xml的专属,html也有,但是似乎有些略微不同。有兴趣可以学习。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 详解
  • 结语
相关产品与服务
云开发 CLI 工具
云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档