【问题标题】:How to receive data attribute with jsoup?如何使用 jsoup 接收数据属性?
【发布时间】:2020-11-03 11:45:21
【问题描述】:

我需要从 html 中获取数据属性 我正在努力做到这一点

Elements element = document.select("div.highlight padding standard-box");
result+= element.attr("data-highlight-embed");

但是结果是空的,应该是data-highlight-embed = content

html-代码

<div class="highlight padding standard-box" data-link-tracking-page="Matchpage" 
data-link-tracking-column="[Main content]" data-link-tracking-destination="Click on highlight [button]" 
data-highlight-embed="content">text</div>

【问题讨论】:

    标签: javascript java html parsing jsoup


    【解决方案1】:

    您需要更改 CSS 查询并注意 select() 方法返回多个元素。

    将 CSS 查询更新为

    Elements element = document.select("div.highlight.padding.standard-box");
    

    然后就可以循环结果了

    for(Element el : element) {
        System.out.println(el.attr("data-highlight-embed"));
    }
    

    或者你可以得到第一个元素

    System.out.println(element.first().attr("data-highlight-embed"));
    

    要获取数据属性,您还可以参考https://simplesolution.dev/java-jsoup-extract-custom-data-attributes-html5-element/@dataset() 方法的使用方法

    【讨论】:

      猜你喜欢
      • 2019-09-26
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多