如何使用JSoup刮掉UrbanDictionary定义

时间:2016-03-22 14:03:39

标签: java web-scraping jsoup

我尝试过使用JSoup API但似乎JSoup在抓取时没有将意义部分分开

public class JSoupScraper {
    public static void main(String[] args){
            Document doc=null;
        try {
            doc = Jsoup.connect("http://www.urbandictionary.com/define.php?term=word").get();
            Elements meanings=doc.select("div");
            for(Element meaning:meanings){
                System.out.println(meaning.attr("class","meaning"));
            }        
        } 
        catch (IOException ex) {
            Logger.getLogger(JSoupScraper.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

doc.select("div[class=meaning]")将返回设置了div属性的所有class="meaning"元素。

有关详细信息,请参阅 Jsoup selector-syntax