【问题标题】:Get severals class same name with JSOUP使用 JSOUP 获取多个类同名
【发布时间】:2013-07-24 08:32:50
【问题描述】:

有没有办法通过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。

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

【问题讨论】:

    标签: java html class jsoup


    【解决方案1】:

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

    如果你想选择上面类名的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

    【讨论】:

    • 完美运行!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2011-10-13
    相关资源
    最近更新 更多