有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Android Studio中使用JSoup获取类标题下的文本

我目前正在使用JSoup阅读一个网页。com,目标是获取页面的特定部分。我理解使用JSoup获取链接等,但我很难在特定标题下获取正文

这里的示例文本是:

<h2 class="jobSectionHeader"><b>What We Are Looking For
</b></h2><div><div><div><div><b>Skills and Requirements</b></div><ul><li>
    Sample requirement 1</li><li>
    Sample requirement 2</li><li>
    Sample requirement 3</li><li>
    Sample requirement 4</li>
</ul></div></div></div>

我不知道如何使用Jsoup指定包含“限定”文本的jobSectionHeader区域,然后获取该标题下的文本。我会寻找一个特定的类,或者某些标记,比如div或h2吗


共 (1) 个答案

  1. # 1 楼答案

    为了获取所有以类作为jobSectionHeader的元素下的文本,请尝试下面的代码段。这将打印该标题下的文本

    String html = "<h2 class="jobSectionHeader"><b>What We Are Looking For
    </b></h2><div><div><div><div><b>Skills and Requirements</b></div><ul><li>
        Sample requirement 1</li><li>
        Sample requirement 2</li><li>
        Sample requirement 3</li><li>
        Sample requirement 4</li>
    </ul></div></div></div>";
    Document doc = Jsoup.parse(html);
    Elements elements = doc.getElementsByClass("jobSectionHeader");
    String text = "";
    for(Element elem : elements) {
      text += elem.text();
    }
    Log.d("Text Under jobSectionHeader",text);