如何在jsoup android java中解析此表

时间:2019-03-09 13:24:20

标签: android parsing jsoup

我想在下面的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&amp;rodzajWidoku=2">
          <b>Fizyka 1A</b>
        </a>
      </span>
    </div>
  </td>
  <td>
    <div>06.03.2019</div>
    <div>-</div>
  </td>
  <td>
 <div>

1 个答案:

答案 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没有任何classid,因此最好从先前选择的结果element开始,然后让几个父母上来,选择第一个div

Element dateElement = element.parent().parent().parent().parent().select("div").first();
String date = dateElement .text(); //05.03.2019