Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用jSoup获取嵌套元素?_Java_Jsoup - Fatal编程技术网

Java 如何使用jSoup获取嵌套元素?

Java 如何使用jSoup获取嵌套元素?,java,jsoup,Java,Jsoup,我正在尝试从访问nest类gwt HTML,其中包含以下文本: 贝金格尔:德拉克,德拉克,德瑞克,德瑞克,德瑞克,德瑞克 关于上述网站的一些快速、相关的信息:这是一本英语-瑞典词典,我只需要每次稍微修改URL,然后抓取单词Böjningar后的文本,在这种情况下,我会得到“drack,druckit,drick,dricka,dricker” 这是我到目前为止所做的尝试 Document document = Jsoup.connect("http://folkets-lexikon.csc.k

我正在尝试从访问nest类
gwt HTML
,其中包含以下文本:

贝金格尔:德拉克,德拉克,德瑞克,德瑞克,德瑞克,德瑞克

关于上述网站的一些快速、相关的信息:这是一本英语-瑞典词典,我只需要每次稍微修改URL,然后抓取单词Böjningar后的文本,在这种情况下,我会得到“drack,druckit,drick,dricka,dricker”

这是我到目前为止所做的尝试

Document document = Jsoup.connect("http://folkets-lexikon.csc.kth.se/folkets/#lookup&dricker&0").get();
Elements elements = document.getElementsByClass("gwt-HTML");
if(!elements.isEmpty()){
    for(Element element: elements){
        System.out.println(element.data());
    }
} else {
    System.out.println("***********NO RESULTS !!!");
}
使用上面的代码,我不断输入else语句,即使当我检查站点的元素时,我可以看到

<div class="gwt-HTML">Böjningar: drack, druckit, drick, dricka, dricker</div>
Böjningar:drack,druckit,drick,dricka,dricker 我如何才能访问此元素

这是数据的屏幕截图

使用
select(“div.gwt-HTML”)
而不是
getElementsByClass(“gwt-HTML”)


你能发布你收到的错误消息吗?我没有真正收到错误,它只是输入else语句,表明没有找到元素。我没有收到错误,它只是输入else语句,而不是IF。当我展开第一项时,你的HTML DOM中没有名为“gwt HTML”的类,我可以看到数据,当我右键单击并选择“inspect”时,我可以从中看到元素。Jsoup在URL上获得的原始DOM没有“gwt HTML”类,这将是一个很大的挑战,因为Jsoup只加载原始DOM。一个解决方案将是编码转换器应用程序,使其不被Ajax加载。
Document document = Jsoup.connect("http://folkets-lexikon.csc.kth.se/folkets/#lookup&dricker&0").get();
Elements elements = document.select("div.gwt-HTML");
if(!elements.isEmpty()){
    for(Element element: elements){
        System.out.println(element.data());
    }
} else {
    System.out.println("***********NO RESULTS !!!");
}