【问题标题】:Get all elements by class name with jsoup使用 jsoup 按类名获取所有元素
【发布时间】:2019-07-23 12:38:01
【问题描述】:

我在 android 中获取 HTML 页面源代码并使用 jsoup 对其进行解析。我想获取类名为“den”的所有元素。但它只获取类名为“den”的第一个元素。如何获取类名为“den”的所有元素?

public void onGetStringData(Document doc) {
    Elements newPrice = doc.select("a.den");
    String den = newPrice.attr("href");
    Log.e(TAG, "onGetStringData: " + den);
}

【问题讨论】:

    标签: jsoup


    【解决方案1】:

    .select 返回你可以这样做的元素

    public void onGetStringData(Document doc) {
        Elements newPrice = doc.select("a.den");
        List<String> hrefList = newPrice
           .stream()
           .map(e->e.attr("href"))
           .collect(Collectors.toList());
        Log.e(hrefList);
    }
    

    继承自 java.util.Collection docs

    【讨论】:

    • 感谢您的回答。它需要分钟。 API 级别 24 但我的最低要求。 API 级别为 19。如何将此代码转换为 API 19?
    • jsoup Java HTML Parser 1.12.1 API,我在这些文档上看到了这个版本,你可以从你正在使用的 API 中添加文档吗?
    • 我的意思是 Android API 级别
    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2020-10-30
    • 2018-05-16
    相关资源
    最近更新 更多