Java 如何使用jSoup获取嵌套元素?
我正在尝试从访问nest类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
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 !!!");
}