1. 在线测试 – 推荐的这个在线匹配网站的比较准确
https://www.toolnb.com/tools/xpath.html
2. 概述
作用: 用于定位查找XML的元素-很像前端的选择器不过只是改变了写法
概念 == 示例XML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>
<span>你好</span>
</h1>
<a>链接</a>
<a id="link">链接</a>
<div>
<h2>测试</h2>
</div>
<div>
<span>fsdfds</span>
<h1>佛挡杀佛多少分</h1>
</div>
</body>
</html>
3. 语法
3.1 基础语法概述
3.2 测试应用
示例XML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>
<span mark='mark1' num='5'>你好</span>
</h1>
<a>链接</a>
<a id="link">链接</a>
<div>
<h2>测试</h2>
<span mark='mark2' num='10'>
<h1>fdsfdsfd</h1>
</span>
</div>
<div>
<span num='-1'>fsdfds</span>
<h1 id=title>佛挡杀佛多少分</h1>
</div>
</body>
</html>
3.2.1 节点 – 从根节点找子节点(不可找孙子起点)
3.2.2 / – 初始起点 – 当前节点为标准
3.2.3 // – 在当前节点范围内的任意位置
3.2.4 . – 当前节点
3.2.5 … – 当前节点的父节点
3.2.6 @属性名 – 属性节点选择
3.2.7 [] – 节点筛选
3.2.7.1 [数字(从1开始)] – 位置筛选
3.2.7.2 [@属性名运算符’属性值’] – 属性筛选
3.2.8 运算符使用
3.2.8.1 用于配合[]属性筛选 – 逻辑元素符、算术运算符
3.2.8.2 结果集并集
找出属性num的值大于0的span节点 且 还有属性名id的a节点
3.2.9 内置函数的使用
示例XML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>
<span mark='mark1' num='5'>X你好</span>
</h1>
<a>链接2</a>
<a id="link">X链接</a>
<div>
<h2>测试</h2>
<span mark='mark2' num='10'>
<h1>fdsfdsfd</h1>
</span>
</div>
<div>
<span num='-1'>fsdfds</span>
<h1 id=title>佛挡杀佛多少分</h1>
</div>
</body>
</html>
节点内容是【链接】的节点: //*[text()=‘链接’]
节点内容含有【链接】字眼的节点: //*[contains(text(),‘链接’)]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/46424.html