Selenium学习---(三)
2015-08-23 20:37
337 查看
关于XPath的学习
1.XPath 是XML 的查询语言,和SQL 的角色很类似。以下面XML 为例,介绍XPath 的语法。
如果XPath开头是一个(/)——表明是绝对路径
如果XPath开头是一个人(//)—–表明文件中所有符合模式的元素都会被选出来,不管处于什么层级
first:例如要选catalog 底下的cd 中所有price 元素—–
second:以下的语法会选出文件中所有叫做cd 的元素(在树中的任何
层级都会被选出来):—–
third:选择未知的元素。下面这个语法会选出/catalog/cd 的所有子元素:—
fourth:以下的语法会选出所有catalog 的子元素中,包含有price 作为子元素的元素。—
fifth:以下的语法会选出有两层父节点,叫做price 的所有元素–
sixth:以下的语法会选择出文件中的所有元素。—-
注意:想要存取不分层级的元素,XPath语法必须(//)开头;存取位置元素用(*),星号只能代表未知名称的元素,不能代表未知层级的元素
2.选择分支
注意:XPath没有第0元素这种说法。
3.选择一个以上的路径
选择所有title 以及artist 元素—
选择所有title 以及artist 元素—
选择所有title 以及artist 以及price 元素–
4.选择属性
属性都是以@开头
选择文件中所有叫做country 的属性。—-
选择所有含有country 这个属性的cd 元素:—
选择出含有属性的所有cd 元素—
选择出country 属性值为UK 的cd 元素—
1.XPath 是XML 的查询语言,和SQL 的角色很类似。以下面XML 为例,介绍XPath 的语法。
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd country="USA"> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <price>10.90</price> </cd> <cd country="UK"> <title>Hide your heart</title> <artist>Bonnie Tyler</artist> <price>9.90</price> </cd> <cd country="USA"> <title>Greatest Hits</title> <artist>Dolly Parton</artist> <price>9.90</price> </cd> </catalog>
如果XPath开头是一个(/)——表明是绝对路径
如果XPath开头是一个人(//)—–表明文件中所有符合模式的元素都会被选出来,不管处于什么层级
first:例如要选catalog 底下的cd 中所有price 元素—–
/catalog/cd/price
second:以下的语法会选出文件中所有叫做cd 的元素(在树中的任何
层级都会被选出来):—–
//cd
third:选择未知的元素。下面这个语法会选出/catalog/cd 的所有子元素:—
/catalog/cd/
fourth:以下的语法会选出所有catalog 的子元素中,包含有price 作为子元素的元素。—
/catalog/*/price
fifth:以下的语法会选出有两层父节点,叫做price 的所有元素–
/*/*/price
sixth:以下的语法会选择出文件中的所有元素。—-
//*
注意:想要存取不分层级的元素,XPath语法必须(//)开头;存取位置元素用(*),星号只能代表未知名称的元素,不能代表未知层级的元素
2.选择分支
注意:XPath没有第0元素这种说法。
/catalog/cd[1] ---- 从catalog 的子元素中取出第一个叫做cd 的元素,XPath并没有定义first() 这种函式喔
/catalog/cd[last()] ----选择catalog 中的最后一个cd 元素
/catalog/cd[price] ----选出含有price 子元素的所有/catalog/cd 元素。
/catalog/cd[price=10.90] ---选出price 元素的值等于10.90的所有/catalog/cd 元素
/catalog/cd[price=10.90]/price ----选出price 元素的值等于10.90的所有/catalog/cd 元素的price 元素
3.选择一个以上的路径
选择所有title 以及artist 元素—
/catalog/cd/title | catalog/cd/artist
选择所有title 以及artist 元素—
//title | //artist
选择所有title 以及artist 以及price 元素–
//title | //artist | //price
4.选择属性
属性都是以@开头
选择文件中所有叫做country 的属性。—-
//@country
选择所有含有country 这个属性的cd 元素:—
//cd[@country]
选择出含有属性的所有cd 元素—
//cd[@*]
选择出country 属性值为UK 的cd 元素—
//cd[@country='UK']
相关文章推荐
- Mysql与Oracle区别
- 求某正整数重新打乱后最大数与最小数的差值
- 求二进制数中1的个数
- java基础-API-集合框架-Collection
- 指向数组的指针
- Linux下文本常用处理技巧
- HDU 杭电2501 Tiling_easy version【规律题】
- 【分享】もっと 姉、ちゃんとしようよっ!+アフターストーリー 【日文硬盘版】(带全CG存档&日文攻略
- 华为数字芯片工程师实习生面试全过程
- 👀
- 【SOJ1136】【cogs775】山海经
- [C++]Remove Duplicates from Sorted List 从已排序的链表中移除重复元素
- linux内核移植和根文件系统制作(二)
- Deep Learning及NLP(自然语言处理)杂谈--第一部分
- Spring配置文件解析--依赖注入
- 编写高质量代码改善C#程序的157个建议——建议141:不知道该不该用大括号时,就用
- (大数据工程师学习路径)第五步 MySQL参考手册中文版----MySQL语言结构
- Linux内核移植和根文件系统制作(一)
- 九度oj 1135
- 安卓开发中应用的欢迎页怎么实现?