JSoup导入无法在方法中识别

时间:2014-03-23 17:11:47

标签: java netbeans import jsoup

我想将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库,这没有帮助,并且无论如何,为什么完全相同的调用在一个类的一个方法中工作而不是另一个?

我很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

你说:

  

在方法

中无法识别JSoup导入

您的导入实际上已被识别,但您需要记住,对于Java,拼写 大写非常重要。

JSoup != Jsoup

所以改变:

this.catalogue = JSoup.parse(coll).text(); 

为:

this.catalogue = Jsoup.parse(coll).text(); 

并在整个程序中进行类似的更改。