xpath笔记

上一篇 / 下一篇  2014-07-21 17:55:06 / 个人分类:xpath

1.什么是xpath?
  xpath是用于定位xml中的内容的,在浏览器中HTML文档在显示前都转换成xml,所以也可以用xpath定位html中的内容,path理解成定位路径。就像我们在计算机中找一个文件一样,需要一个path。

2.xpath的语法?
  (1)基本的xpath语法类似于在一个文件系统中定位文件,如果路径以斜线/开始,那么该路径就表示到一个元素的绝对路径。
  (2)如果路径以双斜线//开头,则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)
  (3)星号* 表示选择所有由星号之前的路径所定位的元素
  (4)方块号里的表达式可以进一步的指定元素,其中数字表示元素在选择集里的位置,而last()函数则表示选择集中的最后一个元素
  (5)属性通过前缀@来指定
  (6)属性的值可以被用来作为选择的准则,normalize-space函数删除了前部和尾部的空格,并且把连续的空格串替换为一个单一的空格
  (7)count()函数可以计数所选元素的个数
  (8)name()函数返回元素的名称,start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true,contains()函数当其第一个字符串参数包含第二个字符串参数时返回true
  (9)string-length函数返回字符串的长度,你应该用&lt;替代<,&gt;代替>
  (10)多个路径可以用分隔符|合并有一起
  (11)还存在其它情况,可参考:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html


3.以下两种表示方法的意思是一样的。
  (1)<AAA>  中国 </AAA>
  (2)<AAA/>
  (1)和(2)都表示AAA结点,不过(1)表示AAA结点之间,存在字符"中国" ,而(2)表示,AAA节点之间不存在任何字符。


注:(1)selenium中的xpath,是用来定位html中的元素。



TAG:

 

评分:0

我来说两句

Open Toolbar