如何将 Jsoup Document[] 数组转换为 String[]?

How can I convert a Jsoup Document[] array to a String[]?

提问人:Hack-R 提问时间:9/12/2016 最后编辑:CommunityHack-R 更新时间:9/12/2016 访问量:198

问:

我的问题与这个问题相同,只是我有一个数组(),而不是单个数组()。DocumentDocument[]

我通常使用 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();
 }

我尝试了一些东西,比如将原始对象创建为 ,放在 和 其他地方,但这些尝试都没有成功。targetString[].toString()Jsoup.connect(strvec[n]).get()

java 数组 jsoup

评论


答:

0赞 Robby Zambito 9/12/2016 #1
String[] htmlList = new String[target.length];
for(int i = 0; i < target.length; i++)
    htmlList[i] = target[i].html();

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

评论

0赞 Hack-R 9/12/2016
谢谢。当我粘贴它时,它在 IDE 中没有给出错误,但是当我尝试运行它时,它会在该代码块的最后一行抛出此错误Exception in thread "main" java.lang.NullPointerException
1赞 Dev. Joel 9/12/2016 #2

假设 serve 是一个包含要连接的 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();

评论

0赞 Hack-R 9/12/2016
像魅力一样工作!