微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XPATH基本语法

1.XPath教程

XPath是一门在XML文档中查找信息的语言。XPath可用来在XML文档中对元素和属性进行遍历。

2.XPath简介

XPath 使用路径表达式在 XML 文档中进行导航:XPath使用路径表达式来选取XML文档中的节点或节点集。这些路径表达式和我们在常规的电脑文件系统中非常相似。

XPath 包含一个标准函数库:XPath含有超过100个内建的函数。可以处理字符串值,数值,日期和时间比较,节点和QName处理,序列处理,逻辑值等等。

XPath 是 XSLT 中的主要元素

XPath 是一个 W3C 标准

3.XPath节点

7种类型的节点(Node):元素、属性、文本、命名空间、处理指令、注释、文档节点(或称为根节点).XML文档是被作为节点树来对待的,树的根被称为文档节点或根节点。基本值(Atomic value)是无父或无子的节点。项目(Item)是基本值或者节点。节点之间的关系:

3-1.父节点

 

分享图片

3-2.子节点

 

分享图片

3-3.同胞节点

 

分享图片

3-4.先辈节点

 

分享图片

3-5.后代节点

 

分享图片

4.XPath语法

4-1.选取节点

 

分享图片

 

分享图片

4-2.谓语(Predicates)

谓语用来查找某个特定的节点或者包含某个指定的值的节点。

谓语被嵌在方括号中。

 

分享图片

4-3.选取未知节点

 

分享图片

4-4.选取若干路径

 

分享图片

5.XPath轴

 

分享图片

5-1.位置路径表达式

 

分享图片

5-2.步包括轴和节点测试

 

分享图片

分享图片

6.XPath运算符

XPath 表达式可返回节点集、字符串、逻辑值以及数字。

 

分享图片

https://www.cnblogs.com/zhaozhan/archive/2009/09/10/1564332.html

http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html

 

选取当前节点之后的所有同级节点:Following-sibling::子节点标签

选取当前节点的父节点:parent::子节点标签

选取当前节点之前的所有同级节点:Preceding-sibling::子节点标签

7.Text构建有效的XPATH

语法如下://标签名[text()=’标签名对应的文本名称’]

比如://a[text()=’文本名称’],文本名称要完全匹配,包括空格。

8.Contains关键字构建有效的XPATH

语法如下://标签名[contains(attribute,’属性的值’)]

比如://a[contains(text(),’忘记密码’)],其中忘记密码可以部分包含,不用完全匹配。

//input[contains(@class,’ipt’) and contains(@placeholder,’手机号’)],其中可以使用逻辑的方式去定位元素。

9.startwith关键字构建有效的XPATH

语法如下://标签名[startwith(attribute,’属性的开始值开头’)]

比如://input[starts-with(@class,’xa-emaiOrphone’)]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。