2016-03-22 3 views
-1

Я попытался с помощью JSoup API, но это, кажется, JSoup не отделить часть смысла, когда выскабливаниеКак скрести UrbanDictionary Определения с использованием 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); 
     } 
    } 
} 
+0

Отменить, спасибо за изменения, забыли, что я использовал его для моего несоответствующего выражения Recognizer, поэтому мой пример не подходит. –

+0

Не уверен, что вы подразумеваете под словом смысловой части. Вы пытаетесь получить все 'div', которые имеют 'class = 'смысл''? – nyname00

+0

То, что вы сейчас делаете в своем коде, устанавливает атрибут 'class' всех' div 'в документе' 'значение''. – nyname00

ответ

0

doc.select("div[class=meaning]") будет возвращать все div элементов с атрибутом class="meaning" набором.

см. Jsoupselector-syntax для деталей.

+0

Спасибо за помощь в проблеме JSoup –

Смежные вопросы