xpath是xml路径语言,用来确定xml文档中某部分位置的语言,所以我们可以通过xpath来获取页面HTML文件中的对象节点,对其进行操作
下面介绍一下xpath的常用表达式:
nodename:选用该元素
/:从根节点选取元素
//:选取文档中的节点,而不考虑他们的位置
.:选取当前节点
…:选取当前节点的父节点
@:选取属性
text():选取文本
举个栗子:
bookstore:选取bookstore元素
/book:选取根节点下的book元素
book/bookstore:选取book下所有的bookstore子元素
//book:选取所有的book元素,而不考虑他们的位置
book//bookstore:选取book下的所有的bookstore子元素,而不考虑bookstore在book下的哪个位置
/book/title/@lang:选取book下的title下的lang属性的值
/book/title/text():选取book下的title的文本值
查找特定节点:
//title[@lang=‘end’]:选取lang属性为end的所有的title元素
/book/bookstore[1]:选取book子元素的第一个bookstore元素
/book/bookstore[last()]:选取book子元素的最后一个bookstore元素
/book/title[text()=“hello”]:选取book子元素下的文本值为hello的title元素
//book/title | //book/price:选取book下的所有的title和price元素