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')

你可能感兴趣的:(xpath学习笔记)