在语法上,位置路径由一个或多个定位步骤组成,每个步骤通过正斜杠 (/
) 分隔
:
locationstep/locationstep/locationstep
每个定位步骤依次选择相对于上下文节点(即上一个定位步骤所选择的节点)的一组节点。通过这种方式表示的位置路径为相对位置路径。绝对位置路径从根
元素开始:
/locationstep/locationstep/locationstep
在位置路径中,定位步骤从左到右进行计算。最左侧的定位步骤选择一组相对于上下文节点的节点。然后,这些节点成为上下文节点,用于处理下一个定位步
骤。这种步骤的处理和上下文节点的更新自行重复,直到所有定位步骤处理完毕。
位置路径可以缩写,也可以不缩写
。
在不缩写的位置路径中,定位步骤
采用以下语法:
axis::node-test[predicate]
在此语法中,axis
指定定位步骤选择的节点与上下文节点的关系;node-test
指定定位步骤选择的节点的节点类型和扩展名称;predicate
是一个筛选表达式,进一步精确定位步骤中的节点选择。谓词是可选的
。在此例中,定位步骤仅包含 axis::
和
node-test
。下表提供了一些示例。
不缩写的位置路径
说明
|
选择上下文节点的最后一个 <para>
元素。
|
|
选择作为上下文节点父级的 <para>
元素。
|
|
选择上下文节点的所有文本节点子级。
|
|
选择作为上下文节点子级的 <div>
元素的 <para>
子元素。
|
在缩写的位置路径中,轴指定符 axis::
在定位步骤中未明确表达
,而是通过一组快捷方式暗示。下表提供了一些示例。
缩写的位置路径
说明
|
选择上下文节点的 <para>
元素。
|
|
选择作为上下文节点父级的 <para>
元素。
|
|
选择上下文节点的所有文本节点子级。
|
|
选择上下文节点的 <div>
元素子级的 <para>
元素子级。
|
相关推荐
主要介绍了Python3 xml.etree.ElementTree支持的XPath语法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
xpath语法
对XPath语法进行了详细的讲解。XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。开发人员必备
xPath helper是一款Chrome浏览器的开发者插件,安装了xPath helper后就能轻松获取HTML元素的xPath,程序员就再也不需要通过搜索html源代码,定位一些id去找到对应的位置去解析网页了。
XPath语法详细介绍 XPath语法详细介绍 XPath语法详细介绍 XPath语法详细介绍 XPath语法详细介绍
经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一些零碎的知识,感觉即很烦又浪费时间,所以对XPath归纳及总结一下
C#对xml中关于使用xpath语法的介绍
xpath语法与函数
爬虫xpath 应用于浏览器的一个插件,便于帮助书写xpath路径
清楚了Xpath的路径,再操作XML就非常容易了.有简单的实例, 很容易学习理解. 本来是网页性质的, 已转成PDF,方便查看,希望对大家有用.
同时还提供了IBM等大公司都在使用的xpath操作选择路径的观察器及验证器,该观察器及验证器功能很强大,你只要输入xpath查找路径,验证器会校验语法是否正确,同时会以鲜艳标志显示出xpath所需查找的路径节点。...
XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法
来源:MSDN 包含XPath语法、运算符、示例。
XPath语法简要说明1
Selenium_XPath定位详解 想下载csdn上的东西,苦于无积分,被逼无奈,才生此计,只设置了2分,跪求大佬支持一下。
主要给大家介绍了关于Python爬虫基础之XPath语法与lxml库用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Xpath详解.pdf
NULL 博文链接:https://z-one.iteye.com/blog/1172949