当前位置: 首页 > 知识库问答 >
问题:

如何区分同一个类的两个HTML元素?

邢杰
2023-03-14

我想知道Jsoup中是否有任何方法可以区分同一类中的多个元素。为了澄清,请考虑下面的HTML片段,我需要检索类名“description”,但我需要区分一个信息和另一个信息。

<Div class = "related-box gray-text no-margin">
<H3 class = "epsilon"> Awards </ h3>

<P class = "description">
<Strong> Sena - 6 </ strong> <br>
There was no
</ P>

<P class = "description">
<Strong> Quina - 5 </ strong> <br>
124 winning bets, R $ 43,174.39
</ P>

<P class = "description">
<Strong> Quadra - 4 </ strong> <br>
8817 winning bets,
</ P>

谢谢大家!

共有1个答案

吕修伟
2023-03-14

假设您想获取第二个< code >

示例代码

String source ="<div class='related-box gray-text no-margin'>"+
        "<h3 class='epsilon'>Awards</h3>"
        + "<p class='description'><strong>Sena - 6</strong><br>There was no</p>"
        + "<p class='description'><strong>Quina - 5</strong><br>124 winning bets, R $ 43,174.39</p>"
        + "<p class='description'><strong>Quadra - 4</strong><br>8817 winning bets,</p></div>";

Document doc = Jsoup.parse(source, "UTF-8");

// nth-of-type(n) CSS selector
Element quina = doc.select(".description:nth-of-type(2)").first();

System.out.println(quina.text());

// Elements.get(n) jsoup method
quina = doc.select(".description").get(1);

System.out.println(quina.text());

// iterate over Elements
Elements descriptions = doc.select(".description");
for (Element element : descriptions) {
    if(element.text().contains("Quina")){
        quina = element;
    }
}

System.out.println(quina.text());

输出

Quina - 5 124 winning bets, R $ 43,174.39
Quina - 5 124 winning bets, R $ 43,174.39
Quina - 5 124 winning bets, R $ 43,174.39
 类似资料:
  • 我在Wordpress和Visual Composer一起工作,我有一个切换容器。基本上,我点击每个选项卡,下面的内容就会发生变化。我想通过CSS为每个选项卡分配一个不同的图像作为背景。但是,我已经实现了这一点,因为每个选项卡都有相同的类名(由visual composer赋予它),所以图像是相同的。我需要弄清楚如何给每个选项卡一个唯一的id,这样我就可以给每个选项卡一个自己的背景图像--但是由于

  • 我可以重写,以便它将其数据存储在map中,但这意味着每个方法还需要传递另一个参数。变成,变成,看起来太难看了。操作还需要传递。 据我所知,另一种方法是创建一个存储库,它将管理的数据,并调用操作来重新初始化它。 这种方法的问题是,如果我们有两个(A和B),并且活动容器是A,因此包含在A中呈现的项,容器B仍然会监听的更改。如果检查是方法中的活动容器,我可以添加检查,但我不确定应该这样做。

  • 问题内容: 我想要一个表将显示一半的行,然后环绕并水平包装并显示另一半行,而不是一个长的垂直表。 我正在使用角度数据,希望能够将一个数据数组绑定到一张表,但是要像描述的那样将其水平跨两个部分。两个表是一个选项,但是这意味着我必须添加更多逻辑,如果可能的话,我希望避免使用。即,对于排序ID,必须先将数据集重新连接在一起并对其进行排序,然后再进行拆分。 任何指针表示赞赏。 问题答案: 您可以尝试使用C

  • 我是Apache Beam的新手。 基本上,我有两个PCollection,每个都包含多个DataRecords,定义为: 每条记录都有一个id和多个数据字段。 我有两个收藏: 我需要找出: p1中存在但p2中不存在的数据记录 DataRecord只能通过其id字段进行区分。 到目前为止,我所做的是将两个PCollection实例转换为PCollection 然而,由于PCollection不允许

  • 问题内容: 我在同一行上有两个元素向左浮动和向右浮动。 我需要element2在element1旁边对齐,并在两者之间填充约10个像素。问题在于element2的宽度可以根据内容和浏览器(字体大小等)而变化,因此它并不总是与element1完美对齐(我不能仅仅应用右移边距并将其移到上方)。 我也无法更改标记。 是否有统一的方法将它们排列在一起?我尝试以一定的百分比对边距进行右对齐,对element