我想在下面的html中解析日期05.03.2019和Fizyka 1A,但是我无法使其工作。您能帮我得到jsoup解析的数据吗?
<tbody class="text-center">
<tr>
<td>
<div>04.03.2019</div>
<div>-</div>
</td>
<td>
<div>05.03.2019</div>
<div>
<span class="blockElement">
<a title="Zobacz więcej informacji o sprawdzianie"
href="/lebork/028323/Sprawdziany.mvc/Terminarz?
data=636872544000000000&rodzajWidoku=2">
<b>Fizyka 1A</b>
</a>
</span>
</div>
</td>
<td>
<div>06.03.2019</div>
<div>-</div>
</td>
<td>
<div>
答案 0 :(得分:0)
获取b
内部任何地方的第一个span.blockElement
。您也可以使用"span.blockElement>a>b"
。您的示例"td>b"
正在搜索b
的直接子项td
,但是在b
中没有直接的td
。
Element element = doc.select("span.blockElement b").first();
String name = element.text(); //Fizyka 1A
由于带有日期的div
没有任何class
或id
,因此最好从先前选择的结果element
开始,然后让几个父母上来,选择第一个div
Element dateElement = element.parent().parent().parent().parent().select("div").first();
String date = dateElement .text(); //05.03.2019