2015-08-20 53 views
0

我有这样如何从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> 

AP标签,我可以得到由Elements pTag = document.select("p"); p标签我有两个问题:

  1. 我想从上面的p标签的图像jsoup。

  2. 我怎么知道p标签是否有图像?

我该如何做到这一点?请帮帮我。

回答

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" ... 
+0

谢谢您的帮助。我用pTags.select(“img”)。first()!= null解决问题.. – learner