java - 如何选择其中没有其他 div 的 div 元素?

标签 java html information-retrieval jsoup

我正在使用 Java 和 Jsoup 来解析 HTML 页面,我想获取其中不包含其他 div 的所有 div,以打印其中包含的文本。

但是例如,如果一个 div 包含一个表,而该表包含一个 div,我不想要它。我只想要最底层的 div,里面没有其他 div(其他标签也可以)。

我该怎么做?

首先,我想知道是否有一些语法可以与 select() 方法一起使用。

最佳答案

Document doc; //comes as parameter

Elements divs = doc.getElementsByTag("div");
for(Element div: divs){
    if(div.getElementsByTag("div").size() == 1){
        //is a div with no divs inside it
    }
} 

关于java - 如何选择其中没有其他 div 的 div 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061736/

相关文章:

java - 集合排序多项目

java - 在玩家库存中堆叠元素(Java、Array/Arraylist)

Ipad 无法在我的网络应用程序上同时播放音频和视频

machine-learning - 训练集中的正/负比例

java - Java Swing 中的 GridBagLayout

java - HttpURLConnection 收到 405 但服务已完成

nlp - 什么是自然语言处理中的区域哈希?

search - 根据用户点击对 solr 结果进行排序?

css - margin 底部不想工作

javascript - 如何以编程方式从 draw.io PNG 中提取 XML 数据