使用 Jsoup Scala 解析 HTML table

Parsing HTML table using Jsoup Scala

我想从下面的 table 中提取甲板名称,即 "Jund"。为此,我正在使用 Jsoup。我已经能够使用 table 包含的 class 提取所需的 table,但我无法提取牌组名称。

<table style="width:100%;padding:35px;" class="table_deck"> 
 <tbody>
  <tr> 
   <th style="width:66%;" align="left" colspan="2"> Reid Duke playing Jund </th> 
   <th scope="position"> Position: 18 </th> 
  </tr> 
  <tr> 
   <th style="width:66%;" align="left" colspan="2"> Deck Name: Jund </th> 
   <th scope="hide"> Sideboard </th> 
  </tr> 

 </tbody>
</table>

我正在使用以下代码来获取所需 class 中所需的 table。我是 scala 的新手,你的帮助对我来说非常有用。

val jsoup = Jsoup.parse(content)
val table = jsoup.select("table[class=table_deck]").first()

您可以使用伪选择器包含:Jsoup.parse(html).select("th:contains(Deck Name)").text()

https://jsoup.org/cookbook/extracting-data/selector-syntax