原文:http://www.opendl.com/openxml/w3/TR/xpath/xpath-gb.html
例子:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html
下面是我认为对我最有用的部分
这是一些使用缩简句法的地址路径例子:
-
para
选择上下文节点的 para
元素孩子
-
*
选择上下文节点的所有的元素孩子
-
text()
选择上下文节点的所有的正文节点孩子
-
@name
选择上下文节点的 name
属性
-
@*
选择上下文节点的所有的属性
-
para[1]
选择上下文节点的第一个 para
孩子
-
para[last()]
选择上下文节点的最后一个 para
孩子
-
*/para
选择上下文节点的所有的 para
孙子
-
/doc/chapter[5]/section[2]
选择doc的第五个 chapter
的第二个 section
-
chapter//para
选择上下文节点的 chapter
元素孩子的所有 para
元素子孙
-
//para
选择文档根的所有的 para
子孙,也就是选择上下文节点所在的文档中所有的 para
元素
-
//olist/item
选择上下文节点所在的文档中所有的以 olist
为父的 item
元素
-
.
选择上下文节点
-
.//para
选择上下文节点的 para
元素子孙
-
..
选择上下文节点的父
-
../@lang
选择上下文节点的父的 lang
属性
-
para[@type="warning"]
选择的上下文节点的所有的有属性 type
且值为 warning
的 para
孩子
-
para[@type="warning"][5]
选择的上下文节点的所有的有属性 type
且值为 warning
的 para
孩子中的第五个
-
para[5][@type="warning"]
选择的上下文节点的第五个 para
孩子如果该节点有属性 type
且值为 warning
的话
-
chapter[title="Introduction"]
选择上下文节点的 chapter
孩子如果它有一个或多个 title
孩子且字串值为 Introduction
-
chpater[title]
选择的上下文节点中有一个或一个以上 title
孩子的 chpater
孩子
-
employee[@secretary and @assistant]
选择上下文节点的所有既有 secretary
属性又有 assistant
属性的 employee
孩子
最重要的缩写是 child::
能从地点步进省略掉。实际效果上,child
是缺省轴。例如,地址路径 div/para
是 child::div/child::para
的缩写。
属性也有缩写形式: attribute::
能被缩写成 @
。例如,地址路径 para[@type="warning"]
为 child::para[attribute::type="warning"]
的缩写,也就是选择有 type
属性且属性值为 warning
的 para
孩子。
//
是 /descendant-or-self::node()/
的缩写。例如,//para
是 /descendant-or-self::node()/child::para
的缩写,因此选择文档中所有的 para
元素(即使 para
元素是文档元素,也会被 //para
所选择,因为文档元素是根节点的孩子); div//para
是 div/descendant-or-self::node()/child::para
的缩写,因此将选择 div
孩子的所有 para
子孙。
注意:
地址路径 //para[1]
与地址路径 /descendant::para[1]
的含意不一样,后者选择第一个 para
元素子孙,前者选择是他们的父的第一 para
孩子的所有的子孙 para
元素。
地点路进 .
是 self::node()
的缩写。这与 //
一起使用特别有用。例如,地址路径 .//para
是 self::node()/descendant-or-self::node()/child::para
的缩写,因此将选择上下文节点的所有的 para
子孙元素。
同样,地址路径 ..
是 parent::node()
的缩写。例如,../title
是 parent::node()/child::title
的缩写因此这将选择上下文节点的父的 title
孩子。
分享到:
相关推荐
XPath 详解 XPath(XML Path Language)是一种基于 XML 的查询语言,用于在 XML 文档中选取节点或者节点集。XPath 使用路径表达式来选取 XML 文档中的节点或者节点集,这些路径表达式和我们在常规的电脑文件系统中...
XPath 详解总结 XPath 是 W3C 的一个标准,主要目的是为了在 XML1.0 或 XML1.1 文档节点树中定位节点所设计。XPath 是一种表达式语言,返回值可能是节点、节点集合、原子值、节点和原子值的混合等。 XPath 路径...
XPath 详解总结 XPath 是 W3C 的一个标准,它的主要目的是为了在 XML 文档节点树中定位节点。XPath 是一种表达式语言,返回值可能是节点、节点集合、原子值、节点和原子值的混合等。XPath2.0 是 XPath1.0 的超集,...
XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于...
关于Xpath最通俗易懂的资料,用事例的方式说明
xpath语法
Selenium_XPath定位详解 想下载csdn上的东西,苦于无积分,被逼无奈,才生此计,只设置了2分,跪求大佬支持一下。
主要介绍了Python3 xml.etree.ElementTree支持的XPath语法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一些零碎的知识,感觉即很烦又浪费时间,所以对XPath归纳及总结一下
├─5-1 xpath详解.ev4.mp4 ├─5-2 基于python的xpath实现.ev4.mp4 ├─5-3 beautiful soup教程.ev4.mp4 ├─6-1 注册及HttpRequester.ev4.mp4 ├─6-2 利用Request类获取微博数据.ev4.mp4 ├─6-3 利用数据库存储...
xpath简介、教程、Axes、节点、实例、语法、运算符
清楚了Xpath的路径,再操作XML就非常容易了.有简单的实例, 很容易学习理解. 本来是网页性质的, 已转成PDF,方便查看,希望对大家有用.
主要介绍了python实例:xpath爬虫实例,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
今天小编就为大家分享一篇对Xpath 获取子标签下所有文本的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
5-1 xpath详解ev4mp4 5-2基于 python的xpa实现ev4mp4 5-3 beautiful soup教程ev4.mp4 6-1注册及 Httprequester.eV44mp4 6-2利用 Request类获取微博数据.ev4.mp4 63利用数据库存储获取的数据ev4mp4 6-4数据分析和数据...
5-1 xpath详解ev4mp4 5-2基于 python的xpa实现ev4mp4 5-3 beautiful soup教程ev4.mp4 6-1注册及 Httprequester.eV44mp4 6-2利用 Request类获取微博数据.ev4.mp4 63利用数据库存储获取的数据ev4mp4 6-4数据分析和数据...
对XPath语法进行了详细的讲解。XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。开发人员必备
3.7.7 关联函数web_reg_save_param_xpath详解 3.7.8 关联函数的高级使用 3.8 检查点 3.8.1 文本检查点 3.8.2 自动检查点 3.8.3 图片检查点 3.9 事务 3.9.1 响应时间 3.9.2 添加事务 3.9.3 事务时间 3.9.4 手工事务 ...