【问题标题】:Android + Jsoup - Having problems parsing HTML [closed]Android + Jsoup - 解析 HTML 时遇到问题 [关闭]
【发布时间】: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


【解决方案1】:

我错误地导入了目录。如果有人有类似的问题(怀疑但很好),请参考优秀答案here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2021-03-28
    • 1970-01-01
    • 2015-06-06
    • 2013-02-25
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多