jsoup的select方法
时间: 2024-03-28 08:29:16 浏览: 65
Jsoup是一款Java的HTML解析器,可以用来解析HTML文档、查找和提取数据。其中,select方法是Jsoup提供的一种查找HTML元素的方式,可以根据元素的选择器进行查找。
以下是select方法的基本用法:
```java
Document doc = Jsoup.connect("https://www.example.com").get();
Elements elements = doc.select("p"); // 查找页面上的所有<p>元素
```
这样就可以从网页中提取出所有的<p>元素。select方法的参数可以是任意的CSS选择器,例如:
```java
Elements links = doc.select("a[href]"); // 查找所有具有href属性的<a>元素
Element firstLink = doc.select("a[href]").first(); // 查找第一个具有href属性的<a>元素
Elements pngs = doc.select("img[src$=.png]"); // 查找所有src属性以.png结尾的<img>元素
```
除了基本的CSS选择器,select方法还支持一些扩展的选择器,例如:
- :contains(text):查找包含指定文本的元素
- :not(selector):查找不匹配指定选择器的元素
- [attribute^=value]:查找指定属性值以value开头的元素
- [attribute$=value]:查找指定属性值以value结尾的元素
- [attribute*=value]:查找指定属性值包含value的元素
更多选择器的使用方法可以参考官方文档:https://jsoup.org/cookbook/extracting-data/selector-syntax
阅读全文