2015-06-05 3 views
3

Я пытаюсь использовать Jsoup в проекте android, но он дает ошибки. Я использую Android Studio. Я добавил jsoup jar 1.8.2 в папку libs, а также добавил файлы компиляции строк ('libs/jsoup-1.8.2.jar') в файле build.gradle. Странно, поскольку я не сталкивался с такими проблемами с Eclipse. Какие-либо предложения? Заранее спасибо !!JSOUP: Не удается разрешить название метода()

protected Void doInBackground(Void... params) { 
    try { 
       // Connect to website 
       Document document = (Document) Jsoup.connect("http://www.example.com/").get(); 
       // Get the html document title 
       websiteTitle = document.title(); 
       Elements description = document.select("meta[name=description]"); 
       // Locate the content attribute 
       websiteDescription = description.attr("content"); 
      } catch (IOException e) { 
       e.printStackTrace(); 
    } 
    return null; 
} 

PS: Это также дает сообщение об ошибке «Не удается разрешить метод„выбрать (java.lang.String)“» для выбора метода.

+0

Какую ошибку вы точно получаете? Пожалуйста, отредактируйте полную трассировку стека в свой вопрос. – Timo

+0

@TimoSta Я добавил дополнительную информацию, я получаю ошибки только там, где я вызываю функцию select и title. – varunkr

+0

Посмотрите на мой ответ! – Timo

ответ

2

Вы получаете ошибку, потому что у JSoup Document нет способа select(String), поскольку вы пытаетесь позвонить.

Вместо этого, вы должны access the head, который представлен в Element, что позволяет вам select():

Elements description = document.head().select("meta[name=description]"); 

На стороне записки, явное приведение к Document не надо:

Document document = (Document) Jsoup.connect("http://www.example.com/").get(); 

get() уже возвращает Document, как вы можете видеть in the cookbook или the API docs.

+0

Спасибо за ответ. Но как насчет ошибки не удается разрешить название метода? Кроме того, я отправил в документ, так как он там тоже выдавал ошибку, ошибка была: Несовместимые типы: Обязательно: org.w3c.dom.Document, Найдено: org.jsoup.nodes.Document. – varunkr

+0

Какой документ вы импортировали? Обязательно импортируйте 'org.jsoup.nodes.Document'. Он не будет работать с 'org.w3c.dom.Document'. – Timo

+0

Плохо, это была глупая ошибка с моей стороны. Спасибо, хотя за ваше время. – varunkr

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