gpt4 book ai didi

java - 在自定义 Java 代码中使用 Jsoup 时出现方法不适用错误

转载 作者:行者123 更新时间:2023-12-02 05:35:17 24 4
gpt4 key购买 nike

我在 Talend 的 tJavaRow 组件中使用 Jsoup 时遇到问题。

这是我的工作:

Job Layout

通过 tLibraryLoad 加载 Jsoup 和 java.io.File 库的 .jar 文件,然后将它们导入到 tJavaRow_2 组件中:

import java.io.File;
import java.io.File;
import org.jsoup.Jsoup;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import org.jsoup.select.Elements;

然后尝试在tJavaRow_2的主要部分运行以下代码:

Document document = Jsoup.parse(new File("C:/Talend/workspace/WEBCRAWLER/output/keywords_" + context.keywordname +".txt", "utf-8");
Document document = Jsoup.parse(new File("C:/Talend/workspace/WEBCRAWLER/output/keywords_" + context.keywordname +".txt", "utf-8");
Elements el = document.select(".gutter10");
Elements el = document.select(".gutter10");
String result = el.text();
String result = el.text();


if(result.length() > 20)
if(result.length() > 20)
{context.lastpage = true;};

到目前为止,我觉得这似乎很合乎逻辑。但我收到此错误:

Talend Error

你能帮我解决这个问题吗?我不知道从现在开始该怎么办。

附录:在 Eclipse 中运行的 Java 代码:

import java.io.File;
import java.io.File;
//import java.util.regex.*;
import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class regextest {

public static boolean regExChecker() throws IOException
{
boolean x = false;
Document document = Jsoup.parse(new File("C:/Talend/workspace/WEBCRAWLER/output/absolventa_testquery.txt"), "utf-8");
Elements el = document.select(".gutter10");
String result = el.text();

if(result.length() > 20)
{x = true;};

//System.out.println(x);
return x;
}

public static void main(String[] args) throws IOException{
System.out.println(regExChecker());
}
}

最佳答案

您的代码块中缺少右括号。你的第一行应该是:

Document document = Jsoup.parse(new File("C:/Talend/workspace/WEBCRAWLER/output/keywords_" + context.keywordname +".txt"), "utf-8");

事实上,您正在从路径 "C:/Talend/workspace/WEBCRAWLER/output/keywords_"+ context.keywordname +".txt"), "utf-8"< 构建文件 然后将该文件对象(它不是一个正确的文件对象,但由于某种原因编译器没有发现它)传递给 Jsoup 的 parse 方法。

查看Jsoup's documentation解析单个值的唯一方法调用是当您将字符串中的 HTML 文档传递给它时。因此它需要一个字符串,但却得到一个(损坏的)文件。

第二个错误真正指出了这一点,它指出您缺少 VariableInitializer 的右括号。

关于java - 在自定义 Java 代码中使用 Jsoup 时出现方法不适用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com