使用 Jsoup Java 的 HTML 解析


 <select id="list">
 <option value="0">First</option>
 <option value="1">Second</option>
 <option value="2">Third</option>
 </select>

对于上面的 html 内容,我如何使用 Jsoup 来解析和获取文本

  First Second Third

当我使用

Document doc=Jsoup.parse(HTMLText);
String text=doc.text();
System.out.println(text);

我得到这样的东西

FirstSecondThird

您已经非常接近解决方案;只需选择所需的元素并获取其文本:

    final String html = " <select id="list">n"
            + " <option value="0">First</option>n"
            + " <option value="1">Second</option>n"
            + " <option value="2">Third</option>n"
            + " </select>";
    Document doc = Jsoup.parse(html);
    String text = doc.select("option").text(); // Select all 'option' tags --> get text of them
    System.out.println(text);

结果:

First Second Third

最新更新