下面的示例说明位置路径的用法。
路径
说明
child::node()
|
选择上下文节点的所有子级,无论属于哪种节点类型。
|
attribute::name
|
选择上下文节点的 name
属性。
|
attribute::*
|
选择上下文节点的所有属性。
|
descendant::para
|
选择上下文节点的 <para>
元素子代。
|
ancestor::div
|
选择上下文节点的所有 <div>
上级。
|
ancestor-or-self::div
|
选择上下文节点的 <div>
上级,如果上下文节点是 <div>
元素,还将选择该上下文节点。
|
descendant-or-self::para
|
选择上下文节点的 <para>
元素子代,如果上下文节点是 <para>
元素,还将选择该上下文节点。
|
self::para
|
如果上下文节点是 <para>
元素,则选择该上下文节点;否则,不选择任何内容。
|
child::chapter/descendant::para
|
选择上下文节点的 <chapter>
元素子级的 <para>
元素子代。
|
child::*/child::para
|
选择上下文节点的所有 <para>
孙级。
|
/
|
选择文档根(总是文档元素的父级)。
|
/descendant::para
|
选择与上下文节点相同的文档中的所有 <para>
元素。
|
/descendant::olist/child::item
|
选择所有具有 <olist>
父级以及与上下文节点处于同一文档的 <item>
元素。
|
child::para[position()=1]
|
选择上下文节点的第一个 <para>
子级。
|
child::para[position()=last()]
|
选择上下文节点的最后一个 <para>
子级。
|
child::para[position()=last()-1]
|
选择上下文节点的倒数第二个 <para>
子级。
|
child::para[position()>1]
|
选择上下文节点的所有 <para>
子级,上下文节点的第一个 <para>
子级除外。
|
/descendant::figure[position()=42]
|
选择文档中的第 42 个 <figure>
元素。
|
/child::doc/child::chapter[position()=5]/child::section[position()=2]
|
选择 <doc>
文档元素的第 5 个 <chapter>
元素中包含的第二个
<section>
元素。
|
child::para[attribute::type="warning"]
|
选择上下文节点中所有 type
属性值为 "warning"
的 <para>
子级。
|
child::para[attribute::type="warning"][position()=5]
|
选择上下文节点中 type
属性值为 "warning".
的第 5 个 <para>
子级,注:连续的谓词为与的关系,都是针对para元素。
|
child::para[position()=5][attribute::type="warning"]
|
选择上下文节点的第 5 个 <para>
子级(如果该子级的 type
属性值为
"warning".
)。
|
child::chapter[child::title="Introduction"]
|
选择上下文节点中包含一个或多个字符串值等于“Introduction
”的 <title>
子级的
<chapter>
子级。
|
child::chapter[child::title]
|
选择上下文节点中包含一个或多个 <title>
子级的 <chapter>
子级。
|
child::*[self::chapter or self::appendix]
|
选择上下文节点的 <chapter>
和 <appendix>
子级。
|
child::*[self::chapter or self::appendix][position()=last()]
|
选择上下文节点的最后一个 <chapter>
或 <appendix>
子级。
|
分享到:
相关推荐
主要介绍了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语法详细介绍
C#对xml中关于使用xpath语法的介绍
经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一些零碎的知识,感觉即很烦又浪费时间,所以对XPath归纳及总结一下
xpath语法与函数
爬虫xpath 应用于浏览器的一个插件,便于帮助书写xpath路径
同时还提供了IBM等大公司都在使用的xpath操作选择路径的观察器及验证器,该观察器及验证器功能很强大,你只要输入xpath查找路径,验证器会校验语法是否正确,同时会以鲜艳标志显示出xpath所需查找的路径节点。...
清楚了Xpath的路径,再操作XML就非常容易了.有简单的实例, 很容易学习理解. 本来是网页性质的, 已转成PDF,方便查看,希望对大家有用.
来源:MSDN 包含XPath语法、运算符、示例。
本示例列举了xpath的常用语法,里面标识了使用频率较高的几种语法。包括遍历、新建元素、分支判断、属性组合以及内置函数等信息。
XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法XPath 简单语法
主要给大家介绍了关于Python爬虫基础之XPath语法与lxml库用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
XPath语法简要说明1
Selenium_XPath定位详解 想下载csdn上的东西,苦于无积分,被逼无奈,才生此计,只设置了2分,跪求大佬支持一下。
Xpath详解.pdf
XML 路径语言(XPath)