原文: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简介 XPath是一种在XML文档中查找信息的语言。它用于在XML树结构中导航,并且能够返回所匹配节点或节点集。XPath的强大之处在于其简洁性和灵活性,允许用户轻松地从复杂的XML文档中...
XPath 详解总结 XPath 是 W3C 的一个标准,主要目的是为了在 XML1.0 或 XML1.1 文档节点树中定位节点所设计。XPath 是一种表达式语言,返回值可能是节点、节点集合、原子值、节点和原子值的混合等。 XPath 路径...
XPath 详解总结 XPath 是 W3C 的一个标准,它的主要目的是为了在 XML 文档节点树中定位节点。XPath 有两种版本:XPath1.0 和 XPath2.0。XPath2.0 是 XPath1.0 的超集,支持更加丰富的数据类型,并且保持了对 XPath...
XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于...
**JSoup与XPath详解** JSoup是一个用于Java的开源库,设计目的是为了处理HTML文档,提取和操作数据。它的核心功能在于提供了一种简洁而强大的API,使得开发者能够方便地解析、遍历以及修改HTML文档。JSoup可以理解...
**XPath详解** XPath(XML Path Language)是W3C定义的一种在XML文档中查找信息的语言。XPath通过路径表达式在XML文档中找到节点。XPath的主要特性包括: 1. **节点定位**:XPath可以快速准确地定位到XML文档中的...
### DOM4J与XPath详解 #### 一、DOM4J简介 **DOM4J**是一款由dom4j.org开发的开源XML解析库,专为Java平台设计,它不仅支持DOM和SAX这两种标准的XML解析方式,还兼容JAXP(Java API for XML Processing)。DOM4J以...
【UIAutomatorViewer与XPath详解】 UIAutomatorViewer是Android开发者工具(Android SDK)中用于自动化测试的一个组件,它提供了一个图形化的用户界面,帮助开发者分析Android设备或模拟器上的UI布局。通过可视化的...
XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,包括元素、属性、文本等。XPath基于一套丰富的表达式,这些表达式可以用来查找信息,也可以用于对XML文档进行...
"XPath路径表达式详解" XPath 是 W3C 的一个标准,旨在在 XML1.0 或 XML1.1 文档节点树中定位节点。XPath 路径表达式是一种表达式语言,返回值可能是节点、节点集合、原子值或节点和原子值的混合等。XPath2.0 是 ...
在网页自动化测试领域,Selenium 是一款非常强大的工具,它允许开发者通过编程方式与网页进行交互,模拟用户操作。...希望这篇"**Selenium_XPath定位详解**"的资料能帮助你深入理解和实践这些技巧。
XPATH 详解 XPATH 是什么? XPATH 是一门在 XML 文档中查找信息的语言,用于在 XML 文档中对元素和属性进行遍历。它是基于 XML 文档的树结构,并提供了浏览树的能力,通过多样的标准来选择节点。XPATH 语言支持在...
XPath详解: XPath是W3C定义的一种语言,用于在XML文档中找到节点。XPath的关键特性包括: 1. **节点选取**:XPath通过路径表达式来选取XML文档中的节点,如选取所有的`<element>`标签可以用`/element`。 2. **节点...
3. **XPath详解**: - **基本概念**:XPath是一种查询语言,用于在XML文档中查找信息。 - **XPath与XML/HTML**:尽管XPath最初设计用于XML,但它同样适用于HTML文档。 - **XPath语法**:包括绝对路径、相对路径、...
XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。它被设计用来选取XML文档中的节点,如元素、属性、文本等。XPath基于路径表达式来选取XML文档中的节点,这使得它在处理XML数据时具有强大的功能。...
### XML XPath路径详解 #### 一、XPath简介 XPath(XML Path Language)是一种在XML文档中查找信息的语言。它提供了一种快速有效的方式来选择节点或节点集,这使得处理XML数据变得简单直观。 #### 二、XPath路径...
Python3的xml.etree.ElementTree模块提供了一个XML处理接口,其中包含了对XPath语言的有限支持。XPath是一种在XML文档中查找信息的语言,它允许我们基于元素的名称、属性、文本内容以及它们之间的关系来定位XML节点...
├─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 利用数据库存储...