java - 如何解析没有名字的 'div'?

标签 java html jsoup

使用 Jsoup:

Element movie_div = doc.select("div.movie").first();

我得到了这样的 HTML 代码:

<div class="movie"> 
    <div> 
        <div>
            <strong>Year:</strong> 2014
        </div> 
        <div>
            <strong>Country:</strong> USA
        </div> 
    </div> 
</div>

如何使用 jsoup 提取国家/地区和年份?

对于示例 html,我希望提取的值为 "2014""USA"

谢谢。

最佳答案

使用

Element e = doc.select("div.movie").first().child(0);
List<TextNode> textNodes = e.child(0).textNodes();
String year = textNodes.get(textNodes.size()-1).text().trim();
textNodes = e.child(1).textNodes();
String country = textNodes.get(textNodes.size()-1).text().trim();

关于java - 如何解析没有名字的 'div'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362772/

相关文章:

html - Bootstrap 和/或媒体查询不适用于 Github Pages

java - 如何使用 Jsoup 和/或正则表达式 Java 从 URL 中删除 html 标签

java - JSoup - 获取 href

java - 我如何从一行进行变量更新

javascript - 为什么将 div1 位置设置为 div 2's top & left offset + div2' s 宽度不会将其定位到右上角?

javascript - 只选择一个复选框

java - 无法获取某种使用 jsoup 解析 HTML 页面的链接

java - 在 play WS 响应范围中读取变量值

java - 如何在android中将图像和文本设置在Button的中心

java - Maven - 合并导入包的自动和手动列表