如何使用Jsoup从html中检索数据

时间:2017-07-27 05:30:40

标签: java html jsoup webpage

我是HTML的新手,我试图通过尝试从HTML字符串中检索数据来了解HTML标记。

<li> 
      <div class="item" data-youtube_code="code_for_youtuber" data-feature_code="data" data-feature_url="/movies/Truman"> 
       <div class="title"> 
        <span>the title of the video</span> 
       </div> 
       <div class="image"> 
        <img src="/media/image.png" data-src="http://url_of_image.jpg" alt=""> 
       </div> 
      </div> </li> 

我正在使用Java Jsoup库,到目前为止,我已设法使用以下内容提取<span>内容:

    Document doc = Jsoup.connect("http://www.yesplanet.co.il/movies").get();
    System.out.println(doc.html());
    Elements elem = doc.select(".item").text();        

如何获取其他内容,例如data-youtube_codeimg src

编辑: 例如:

System.out.println("doc...data-youtube_code");//some code that retrieves 
//data-youtube_code. The ouptup will be "code_for_youtuber"

System.out.println("data-src")
//some code that retrieves 
//data-src. The ouptup will be "http://url_of_image.jpg" 

1 个答案:

答案 0 :(得分:2)

您只需选择第一个div并按属性

获取值即可
    Element elements = Jsoup.parse(s).select("div").first();
    System.out.println(elements.attr("data-youtube_code"));

输出:

code_for_youtuber

编辑:

Element elements = Jsoup.parse(s).select(".item").first();
    System.out.println(elements.attr("data-youtube_code"));
    Element element1 = elements.select(".image img").first();
    System.out.println(element1.attr("data-src"));

输出:

code_for_youtuber
http://url_of_image.jpg

由于您是初学者,我建议您查找link