xpath学习笔记
xpath学习
#/(根节点)
/bookstore
/bookstore/book/
/bookstore/book/author div/div/div/div/input/a
//忽略根节点
//author 所有作者 //a会找多
//book 所有书
//price/a/b//c忽略中间节点
//price 所有价格
谓语
//book[1] 第一本书
//book[2] 第二本书
//book[last()] 最后一本书
//book[last()-1] 倒数第二本
[]前加@表示属性
//book[@category="cooking"]
//book[@cover]
Href = 百度地址的一个链接
//a[@href =’https://www.baidu.com/’]
找名字叫J K. Rowling的作者
//author[text()=‘J K. Rowling’]
找名字叫J K. Rowling的书的定价
//author[text()=‘J K. Rowling’]/../price
#找定价大于35的书的作者
//price[text()]>35/../author
and
or
not
//
1.选取书店里所有书的详细信息
//book
2.选取所有书的标题,所有书的分类
//title //book/@category .get_attribut('category')
3.选取第一本书的定价
//book[1]/price
4.选取最后一本书的作者
//book[last()]/author
5.选取倒数第二本书的分类
//book[last()-1]/@category
6.选取包含cover属性的书的标题
//book[@cover]/title
7.选取定价高于35的书的标题
//price[text()]>35/../title
8.选取定价在30到40之间的书的标题
//price[text()>=30 and text()<=40]/../title
9.选取作者多于一个的书的标题
//book[count(author)>1]/title
10.选取作者多于一个的书只列出所有作者名
//book[count(author)>1]/author/text()
11.选取分类不是web 且价格低于40的书的作者
//book[@category!='web' and
price<40]/author
12.选取标题名称包含X的所有书的定价值
//title[contains(text(),'x')/../price/text()
start-with(text(),'x')