我想将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库,而不是导入星形导入,这更没有帮助,无论如何,为什么在一个类的一个方法而不是另一个方法中,完全相同的调用会起作用?
对此我将不胜感激。
您声明:
无法在方法中识别JSoup导入
导入实际上可以被很好地识别,但是您需要记住,对于Java来说,拼写和大写都很重要。
JSoup != Jsoup
所以改变:
this.catalogue = JSoup.parse(coll).text();
至:
this.catalogue = Jsoup.parse(coll).text();
并在整个程序中进行类似的更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句