java - 在第一级提取 jsoup 中的元素,无递归

标签 java html jsoup

我有这个 html。我需要“礼”。我使用.select("li"),但在每个“li”中,可能还有另一个“li”,但我不感兴趣。我只想要第一级的“li”。 可能吗?

<div id="id">
    <ul>
        <li>  
            <div>
                <ul>
                    <li> ........ </li>
                </ul>
            </div>      
        </li>
        <li> ........ </li>
        <li> ........ </li>
        <li> ........ </li>
        <li> ........ </li>
        <li> ........ </li>
        .
        .
        .
    </ul>
</div>

最佳答案

它更简单 - 使用像

这样的 CSS 选择器
Document.select('div#id > ul > li')

当您使用“>”时,您表示您想要的只是给定 DOM 元素的第一级子元素。看看这段代码 - https://gist.github.com/wololock/621a42546cac6dd0daa2您可以简单地将其作为 groovy 脚本运行。

关于java - 在第一级提取 jsoup 中的元素,无递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166262/

相关文章:

Java-使用 JSoup 抓取动态网站

java - JCheckBox数组初始化或访问问题

javascript - TinyMCE:从 TinyMCE 到常规文本字段的实时复制文本

java - 更改index.html拒绝在Web应用程序的实际运行中发生

javascript - 如何在 HTML 中点击图像时播放声音?

java - 尝试访问 Login 元素,但没有元素 id 或类

Android ListView 项目点击不会转到正确的屏幕

java - org.hibernate.hql.internal.ast.QuerySyntaxException : Employee is not mapped

java - 根据 ListView 位置隐藏可扩展 ListView 的 groupIndicator

java - 使用 TouchImageView.java 类查找 TouchImageView 的中心点