我想将JSoup用于一个非常简单的目的:从HTML文本的一些片段中删除字符代码。 ExStrip包含三个字符串,如果传递给构造函数或设置方法,则可以解析它们。导入在构造函数中被识别,但在后续方法中不被识别:
import org.jsoup.*;
public class ExStrip {
private String catalogue;
private String title;
private String fulltext;
public ExStrip(String sColl, String sTit, String sFull) {
catalogue = Jsoup.parse(sColl).text();
title = Jsoup.parse(sTit).text();
fulltext = Jsoup.parse(sFull).text();
// works fine, JSoup recognised
}
public void setCatalogue(String coll) {
this.catalogue = JSoup.parse(coll).text();
// cannot find symbol, symbol: variable JSoup
}
public void setTitle(String coll) {
this.title = JSoup.parse(coll).text();
// cannot find symbol, symbol: variable JSoup
}
public void setFull(String coll) {
fulltext=coll;
}
public String getCatalogue() {
return catalogue;
}
public String getTitle() {
return title;
}
public String getFull() {
return fulltext;
}
}
我在NetBeans中这样做。我认为,jsoup jar文件在项目属性中正确导入,并且它确实显示在项目中。我还尝试比明星导入更精确地导入JSoup库,这没有帮助,并且无论如何,为什么完全相同的调用在一个类的一个方法中工作而不是另一个?
我很感激任何帮助。
答案 0 :(得分:1)
你说:
在方法
中无法识别JSoup导入
您的导入实际上已被识别,但您需要记住,对于Java,拼写 和 大写非常重要。
JSoup != Jsoup
所以改变:
this.catalogue = JSoup.parse(coll).text();
为:
this.catalogue = Jsoup.parse(coll).text();
并在整个程序中进行类似的更改。