JSOUP:无法解析方法标题()

时间:2015-06-05 16:02:19

标签: java android android-studio jsoup

我正在尝试在Android项目中使用Jsoup但是它给出了错误。我正在使用Android Studio。我已将jsoup jar 1.8.2添加到libs文件夹中,并在build.gradle文件中添加了行编译文件(' libs / jsoup-1.8.2.jar')。这很奇怪,因为我没有遇到任何与Eclipse有关的问题。有什么建议?在此先感谢!!

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:它也给出错误"无法解析方法' select(java.lang.String)' "对于选择方法。

1 个答案:

答案 0 :(得分:2)

您收到错误,因为JSoup https://upstream.example.com/没有您尝试调用的方法select(String)

相反,您应Documentaccess the head代表Elementselect()

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

在旁注中,不需要显式转换为Document

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

get()已经返回Document,您可以看到in the cookbookthe API docs