五、函数
名称
结果
ancestor |
选取当前节点的所有先辈(父、祖父等) |
ancestor-or-self |
选取当前节点的所有先辈(父、祖父等)以及当前节点本身 |
attribute |
选取当前节点的所有属性 |
child |
选取当前节点的所有子元素。 |
descendant |
选取当前节点的所有后代元素(子、孙等)。 |
descendant-or-self |
选取当前节点的所有后代元素(子、孙等)以及当前节点本身。 |
following |
选取文档中当前节点的结束标签之后的所有节点。 |
namespace |
选取当前节点的所有命名空间节点 |
parent |
选取当前节点的父节点。 |
preceding |
选取文档中当前节点的开始标签之前的所有节点。 |
preceding-sibling |
选取当前节点之前的所有同级节点。 |
self |
选取当前节点。 |
路径表达式可以是绝对路径,也可以是相对路径。例如:
绝对位置路径:
/step/step/...
相对位置路径:
step/step/...
其中的每一步又可以是一个表达式,包括:
轴(函数)(axis)
定义所选节点与当前节点之间的树关系
节点测试(node-test)
识别某个轴内部的节点
零个或者更多谓语(predicate)
更深入地提炼所选的节点集
例如:
例子
结果
child::book |
选取所有属于当前节点的子元素的 book 节点 |
attribute::lang |
选取当前节点的 lang 属性 |
child::* |
选取当前节点的所有子元素 |
attribute::* |
选取当前节点的所有属性 |
child::text() |
选取当前节点的所有文本子节点 |
child::node() |
选取当前节点的所有子节点 |
descendant::book |
选取当前节点的所有 book 后代 |
ancestor::book |
选择当前节点的所有 book 先辈 |
ancestor-or-self::book |
选取当前节点的所有book先辈以及当前节点(假如此节点是book节点的话) |
child::*/child::price |
选取当前节点的所有 price 孙。 |
六、运算符
运算符
描述
实例
返回值
| |
计算两个节点集 |
//book | //cd |
返回所有带有 book 和 ck 元素的节点集 |
+ |
加法 |
6 + 4 |
10 |
- |
减法 |
6 - 4 |
2 |
* |
乘法 |
6 * 4 |
24 |
div |
除法 |
8 div 4 |
2 |
= |
等于 |
price=9.80 |
如果 price 是9.80,则返回 true。
如果 price 是9.90,则返回 fasle。
|
!= |
不等于 |
price!=9.80 |
如果 price 是 9.90,则返回 true。
如果 price 是 9.98,则返回 fasle。
|
< |
小于 |
price<9.80 |
如果price是9.00,则返回true
如果price是9.98,则返回fasle
|
<= |
小于或等于 |
price<=9.80 |
如果 price 是9.00,则返回 true。
如果 price 是9.90,则返回 fasle。
|
> |
大于 |
price>9.80 |
如果 price 是 9.90,则返回 true。
如果 price 是 9.80,则返回 fasle。
|
>= |
大于或等于 |
price>=9.80 |
如果 price 是 9.90,则返回 true。
如果 price 是 9.70,则返回 fasle。
|
or |
或 |
price=9.80 or price=9.70 |
如果 price 是 9.80,则返回 true。
如果 price 是 9.50,则返回 fasle。
|
and |
与 |
price>9.00 and price<9.90 |
如果 price 是 9.80,则返回 true。
如果 price 是 8.50,则返回 fasle。
|
mod |
计算除法的余数 |
5 mod 2 |
1 |
分享到:
相关推荐
1) XPath 使用路径表达式在 XML 文档中进行导航 2) XPath 是一个 W3C 标准 3) XPath 包含一个标准函数库 4) XPath 是 XSLT 中的主要元素
中文名: XSLT与XPath入门:转换XML文档与数据 原名: Beginning XSLT and XPath: Transforming XML Documents and Data 作者: Ian Williams资源格式: PDF 版本: 文字版 出版社: Wrox书号: 0470477253发行时间: 2009年...
简介:帮助您在开发者工具面板里,轻松地提取,编辑和分析XPath, 。 功能说明:1. 首先,需要先打开开发者工具面板 (按F12); 2. 在开发者面板里,找到"xPath Finder"选项卡,点击打开; 3. 在xPath Finder面板里...
一、XMl简介 (一)什么是 XML XML 指可扩展标记语言(EXtensible) XML 是一种标记语言,很类似 HTML。 XML 的设计宗旨是传输数据,而非显示数据。 XML 的标签需要我们自行定义。 XML 被设计为具有自我描述性。 XML...
1.简介 XPath是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历 XPath的安装 Chrome插件XPath Helper 点Chrome浏览器右上角:更多工具—–扩展程序—–谷歌商店——–勾选...
1. Python爬虫简介与环境安装 - Pythonn环境 - Selenium安装 - Python相关包 2. 基本库的使用 - 爬虫基本原理; - urlib库使用; - requests库使用; - bs4使用; - xpath和lxml使用; - selenium使用; -...
1_自动化测试简介.ppt 2_开发环境搭建.ppt 3_4_页面元素定位.ppt 5_7_xpath定位.ppt 8_鼠标和键盘事件.ppt 9-10_对话框与窗口管理.ppt 11_脚本中等待.ppt 12_处理对话框.ppt 13_测试用例设计.ppt 14测试用例模块化....
2.Selenium私房菜系列2 -- XPath的使用 3.Selenium私房菜系列3 -- Selenium API参考手册 4.Selenium私房菜系列4 -- Selenium IDE的使用 5.Selenium私房菜系列5 -- 第一个Selenium RC测试案例 6.Selenium私房菜系列6 ...
第1章 JavaScript简介 1.1 JavaScript概述 1.1.1 什么是JavaScript 1.1.2 JavaScfipt的基本特点 1.1.3 常用的Web开发语言 1.2 JavaScript的应用 1.2.1 客户端应用 1.2.2 服务器端应用 1.3 在web页面中...
jianjie= book.find_element_by_xpath('.//p[1]').text #获取简介 worksheet.write(i,0,fenshu); #分数写入第i行的第一列 worksheet.write(i,1,title); #书名写入第i行的第二列 worksheet.write(i,2,zuozhe); #作者...
2、org.JDOM.transform在涉及xslt格式转换时应使用下面的2个类 JDOMSource JDOMResult org.JDOM.input 3、输入类,一般用于文档的创建工作 SAXBuilder DOMBuilder ResultSetBuilder org.JDOM.output 4、...
它也可以单独进行漏洞验证,作为SQL注入工具、XPath注入工具、跨站检测工具使用。 运行平台:Windows with .Net FrameWork 2.0或以上。 界面语言:英文版 功能简介: * 网站爬虫(目录及文件); * 漏洞扫描(SQL...
Scrapy内置css和xpath选择器,比起beautifulsoap解析速度快 Scrapy太庞大,requests+lxml在处理一些小数据规模的爬取更灵活 爬虫程序编写流程 爬虫编写思路 应该先弄清楚要从网页中爬取些什么,然后存储什么 “种子...
它也可以单独进行漏洞验证,作为SQL注入工具、XPath注入工具、跨站检测工具使用。 运行平台:Windows with .Net FrameWork 2.0或以上。 界面语言:英文版 功能简介: * 网站爬虫(目录及文件); * 漏洞扫描(SQL...
二、JSP EL简介 1、语法结构 ${expression} 2、[ ]与.运算符 EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用“[ ]“。例如: ...
14.5.2 使用XPath搜索XmlDocument 14.5.3 使用LINQ搜索XDocument 14.6 验证XML内容 14.6.1 基本架构 14.6.2 验证XmlDocument 14.6.3 使用XDocument进行验证 14.7 转换XML内容 14.7.1 基本的样式表 ...