java - 使用 JSOUP 获取多个同名类

标签 java html class jsoup

有没有办法用Java的插件JSoup从多个同名的类中获取HTML?

例如:

<div class="div_idalgo_content_result_date_match_local">
blablabla
</div>

<div class="div_idalgo_content_result_date_match_local">
123456789
</div>

我想在一个字符串中获取 blablabla,在另一个字符串中获取 123456789。

我希望我的问题是可以理解的。

最佳答案

这可以通过几种不同的方式来完成。

如果您想选择具有上面类名的 div,您可以简单地使用以下内容:

    Elements div = doc.select("div.div_idalgo_content_result_date_match_local");

这将为您提供 Element 的集合你可以迭代。 如果您之后只想选择第一个,您可以使用 :eq(0) -参数,或 first() -参数。

    Element firstDiv = div.first();

或者

    Elements div = doc.select("div.div_idalgo_content_result_date_match_local:eq(0)");

请注意,您是从文档中选择的第二种方法,而在第一种方法中,您是从 Element 的集合中选择的。的。您当然也可以更改 :eq(0) 的值到与你的元素相匹配的其他东西。您可以使用许多有用的选择器,我在答案末尾添加了指向它们的链接。

以下代码会将您的 div 分成两部分:

    Elements div = doc.select("div.div_idalgo_content_result_date_match_local");
    Element firstDiv = div.first();
    Element secondDiv = div.get(1);

    System.out.println("This is the first div: " + firstDiv.text());
    System.out.println("This is the second div: " + secondDiv.text());

JSoup Cookbook - Selector syntax

关于java - 使用 JSOUP 获取多个同名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828863/

相关文章:

python - 以正确的方式编写大型 Python 类

JavaScript:是否值得将变量设为私有(private)并定义 getter/setter?

java - 是否有从 Enumeration 对象创建 Collection 的单行代码?

java - 使用 Google GSON 库对 Java 模型类使用注释

java - gRPC 客户端重新连接逻辑导致服务器端打开重复的流

javascript - SlickNav 插件不应用 Js

javascript - 焦点下拉菜单未将自身定位在 div 之后

java - Spring内存使用率过高

javascript - DIV容器不占用高度

python - 如何使用对象的方法从列表中删除对象?