使用jsoup查询html所有标签中,标签为img
时间: 2024-03-17 10:43:39 浏览: 18
你可以使用以下代码使用jsoup查询HTML中所有`<img>`标签:
```java
// HTML字符串
String html = "<html><body><img src='cat.jpg'><p>Some text.</p><img src='dog.jpg'></body></html>";
// 解析HTML
Document doc = Jsoup.parse(html);
// 获取所有的<img>标签
Elements imgs = doc.select("img");
// 遍历所有的<img>标签
for (Element img : imgs) {
// 获取<img>标签的src属性值
String src = img.attr("src");
System.out.println(src);
}
```
在这个例子中,我们首先使用`Jsoup.parse()`方法将HTML字符串解析为一个`Document`对象。然后,我们使用`select()`方法查询所有的`<img>`标签,并使用`attr()`方法获取`<img>`标签的`src`属性值,最后输出这些`src`属性值。
相关问题
使用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属性值。
使用jsoup只抓取p标签和img标签
你可以使用以下代码来使用jsoup抓取p标签和img标签:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class JsoupExample {
public static void main(String[] args) throws Exception {
String html = "<html><body><p>Paragraph 1</p><img src=\"image.jpg\"/><p>Paragraph 2</p></body></html>";
Document doc = Jsoup.parse(html);
Elements paragraphs = doc.select("p");
for (Element p : paragraphs) {
System.out.println(p.text());
}
Elements images = doc.select("img");
for (Element img : images) {
System.out.println(img.attr("src"));
}
}
}
```
在这个例子中,我们首先使用Jsoup将HTML字符串解析为Document对象。然后,我们使用select方法来选择所有的p标签和img标签。对于每个p标签,我们输出其文本内容;对于每个img标签,我们输出其src属性的值。