如何使用 jsoup 接收数据属性?

How to receive data attribute with jsoup?

我需要从 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>

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

将 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() 方法