【发布时间】:2012-04-01 14:19:49
【问题描述】:
基本上,我有一大串 HTML。在里面,我有一个类'pageHeader'的跨度。我在打开应用程序并添加了 Jsoup 部分时遇到了很多麻烦,让 laone 使用 HTML 的解析部分。首先,这是我的导入:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
在得到字符串html(基本上只是一长串HTML)后,我尝试在onCreate 方法中解析文档:
try {
Document doc = Jsoup.parse(html);
Element span = doc.select("span.pageHeader").first();
String text = span.attr("InnerText");
} catch(Exception e) {
e.printStackTrace();
}
我尝试了其他一些方法,但它们都主要是该方法的变体。尽管 Eclipse 中没有可见的错误,但它总是使模拟器崩溃。
【问题讨论】:
-
每当您的应用程序崩溃时,logcat 中肯定会显示一些错误/异常。发布 logcat 将帮助人们调查您的问题。
-
这似乎是主要错误:04-01 23:55:43.677: E/AndroidRuntime(315): java.lang.NoClassDefFoundError: org.jsoup.Jsoup
-
您使用的是什么 SDK 版本?如果使用 r17,请确保 jsoup.jar 在 libs 目录中。
-
很确定它是 r17。我大约 2 周前才下载它,看起来是最新版本。 jsoup-1.6.2.jar 位于“引用库”目录中。它应该在其他地方吗?
-
好的,有道理。我之前只是手动添加了 JAR。我使用答案here 正确添加了目录。
标签: java android html-parsing jsoup