繁体   English   中英

JSoup从元素列表创建数组列表

[英]JSoup create array list from elements list

所以我从一个页面使用JSoup抓取一个大的元素列表。 当我说大的时候,我的意思就像几百个元素。 我知道元素存在,因为我将它们全部转换为一个巨大的字符串,它们都被列出来了。 现在我需要做的就是把它们放到一个数组中,这样我就可以1比1处理它们。这是我当前的代码:

    public static String [] grabWordList(String ending) throws IOException, InterruptedException{

Document doc = Jsoup.connect("http://site.com/").get();
Elements links = doc.getElementsByClass("defLink"); //Get words from site
String s[] = new String[links.size()]; //Create an array

int i = 0;
for(Element el : links){  //Attempt to put them into an array using this loop of blindly coppy and pasted code (I know, HORRIBLE Idea, I dont usually do that, but I am lost)
    s[i++] = el.attr("links");
}
 return s;
    }

当我这样做时,我使用此代码尝试获取数组并打印它:

String words[] = Methods.grabWordList("in");

   for(int j=0; j < words.length; j++){
       System.out.println(words[j]);
   }

运行此代码时,打印的所有内容都是[Ljava.lang.String;@6201dbc我希望有人可以提供帮助。 谢谢!

我个人认为,“String words []”字应该被定义为“String []”,就像在Java中创建一个数组一样。但是我对JSoup并不熟练。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM