如何从jsoup中的p标签中选择图像?

时间:2015-08-20 12:40:15

标签: java html parsing jsoup

我有一个像这样的p标签

<p><img class="aligncenter size-full wp-image-610" src="https://muslimmemo.com/wp-content/uploads/2015/08/al-rundi-fall-seville-poem-arabic.png" alt="al-rundi-fall-seville-poem-arabic" width="591" height="606" /></p>

我可以通过Elements pTag = document.select("p");获取p标签 我有两个问题:

  
      
  1. 我想从jsoup上面的p标签中获取图片。

  2.   
  3. 我如何知道p标签是否有图像?

  4.   

我怎样才能做到这一点?请帮帮我。

1 个答案:

答案 0 :(得分:0)

您可以再次使用select(“img”)选择图像标签。如果你这样做,你可以检查,如果元素是空的,如果你想获得src属性,那么使用img.attr(“src”)。 看起来像这样:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class JSoupAnswer {

    public static void main(String[] args) {

        String p = "<p><img class=\"aligncenter size-full wp-image-610\" src=\"https://muslimmemo.com/wp-content/uploads/2015/08/al-rundi-fall-seville-poem-arabic.png\" alt=\"al-rundi-fall-seville-poem-arabic\" width=\"591\" height=\"606\" /></p>";
        Document doc = Jsoup.parse(p);
        Elements img = doc.select("p").select("img");
        if (img.size() > 0)
            System.out.println(img);
    }

}

输出:

<img class="aligncenter size-full wp-image-610" src="https://muslimmemo.com/wp-content/uploads/2015/08/al-rundi-fall-seville-poem-arabic.png" ...