【问题标题】:How can I convert a Jsoup Document[] array to a String[]?如何将 Jsoup Document[] 数组转换为 String[]?
【发布时间】:2017-01-19 09:35:06
【问题描述】:

我的问题与 this one 相同,只是我有一个数组 (Document[]),而不是单个 Document

我通常使用 R,而不是 Java,所以如果对于数组的情况如何从链接线程更改解决方案显而易见,我深表歉意。

单个Document 对象的解决方案是:

String htmlString = doc.html();

我创建对象的代码是:

Document[] target = new Document[20];
for(int n=0; n < strvec.length;n++){
    target[n] = Jsoup.connect(strvec[n]).get();
 }

我尝试了一些方法,例如将原始target 对象创建为String[],将.toString() 放在Jsoup.connect(strvec[n]).get() 的末尾以及其他地方,但这些尝试都没有成功。

【问题讨论】:

    标签: java arrays jsoup


    【解决方案1】:

    假设served是一个包含要连接的URL的String数组,你不需要创建另一个Document数组

    String[] result = new String[strvec.length];
        for(int n=0; n < strvec.length;n++)
          result[n]=Jsoup.connect(strvec[n]).get().html();
    

    【讨论】:

    • 工作就像一个魅力!
    【解决方案2】:
    String[] htmlList = new String[target.length];
    for(int i = 0; i < target.length; i++)
        htmlList[i] = target[i].html();
    

    这个循环应该做你想做的事。

    【讨论】:

    • 谢谢。当我将其粘贴到 IDE 中时,它没有给出错误,但是当我尝试运行它时,它在该代码块的最后一行 Exception in thread "main" java.lang.NullPointerException 抛出了这个错误
    猜你喜欢
    • 2012-01-19
    • 2011-08-13
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2015-10-01
    • 2011-09-11
    相关资源
    最近更新 更多