我正在尝试在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)' "对于选择方法。
答案 0 :(得分:2)
您收到错误,因为JSoup https://upstream.example.com/没有您尝试调用的方法select(String)
。
相反,您应Document
,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。