jsoup 获取css
时间: 2023-11-10 11:47:57 浏览: 160
使用 jsoup 获取 CSS 代码的方法如下:
1. 首先,需要使用 jsoup 的 `connect` 方法连接到需要获取 CSS 的网页。例如:
```
Document doc = Jsoup.connect("https://www.example.com").get();
```
2. 然后,可以使用 `doc.select` 方法来选择需要获取的 CSS 代码。例如:
```
Elements links = doc.select("link[rel=stylesheet]");
```
这个例子会选择所有 `rel` 属性为 `stylesheet` 的 `link` 标签。
3. 最后,可以使用 `links.attr("href")` 方法获取选中标签的 `href` 属性,即 CSS 文件的链接。例如:
```
String cssUrl = links.attr("href");
```
完整的代码示例如下:
```
Document doc = Jsoup.connect("https://www.example.com").get();
Elements links = doc.select("link[rel=stylesheet]");
String cssUrl = links.attr("href");
```
注意,获取到的 CSS 代码可能会被压缩或者经过其他处理,需要根据具体情况进行解析。
相关问题
jsoup css选择器
Jsoup是一个流行的Java库,用于处理HTML文档。CSS选择器在Jsoup中是非常重要的部分,它允许开发者根据HTML元素的标签名、属性、类名、ID以及其他特性来定位和操作页面内容。
CSS选择器语法与浏览器原生的CSS选择器非常相似,例如:
- `#id`: 选取具有指定ID的元素
- `.class`: 选取具有指定类名的元素
- `element`: 选取所有该标签名的元素
- `element > element`: 选取第一个`element`直接包含的第二个`element`
- `element + element`: 选取紧跟在第一个`element`后面的第二个`element`
通过Jsoup的`select()`方法,你可以像这样获取到匹配特定选择器的元素集合,并进一步进行读取、修改或删除等操作。举个例子:
```java
Document doc = Jsoup.connect("http://example.com").get();
Elements elements = doc.select(".myClass"); // 获取所有class为"myClass"的元素
```
使用jsoup获取div标签中p标签的img标签
可以使用以下代码来获取div标签中p标签的img标签:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
public class Main {
public static void main(String[] args) {
String html = "<div><p><img src='img1.jpg'></p><p><img src='img2.jpg'></p></div>";
Document doc = Jsoup.parse(html);
Elements imgs = doc.select("div > p > img");
for (int i = 0; i < imgs.size(); i++) {
System.out.println(imgs.get(i).attr("src"));
}
}
}
```
这里使用了Jsoup库来解析HTML文档,然后使用CSS选择器 "div > p > img" 来获取div标签中p标签的img标签。最后遍历获取到的img标签,并输出它们的src属性值。
阅读全文