java—如何通过类名获取元素

bwleehnv  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(512)
<td class="calendar_day" data-day-index="6">
  <div class="calendar_date">Mar. 1st</div>
  <div class="calendar_cell_content">
    <ul>
      <li class="">

我试图从中得到价值 class="calendar_date" (3月1日)。
我将要解析的所有html代码保存在名为returned的字符串变量中。

Document doc = Jsoup.parse(returned);
Elements elem = doc.getElementsByClass("calendar_date");
String date = elem.first().text();

如果我这样做 date 字符串是 null .

beq87vna

beq87vna1#

首先要检查变量的内容 returned 和你上面描述的一样。
那么,你应该试试最新版本的 jsoup 1.7.3 . 我已经运行了以下代码,它的作品。

String returned
            = "<td class=\"calendar_day\" data-day-index=\"6\">\n"
            + "  <div class=\"calendar_date\">Mar. 1st</div>\n"
            + "  <div class=\"calendar_cell_content\">\n"
            + "    <ul>\n"
            + "      <li class=\"\">";
    Document doc = Jsoup.parse(returned);
    Elements elem = doc.getElementsByClass("calendar_date");
    String date = elem.first().text();
    System.out.println(date);

结果是你所期望的: Mar. 1st

相关问题