简体   繁体   English

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

[英]How to receive data attribute with jsoup?

i need to get data attribute from html I am trying to get like this我需要从 html 中获取数据属性我正在尝试像这样

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

But result is empty, should be data-highlight-embed = content但是结果是空的,应该是data-highlight-embed = content

html-code 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>

You need to change your CSS query and notice that the select() method return multiple elements.您需要更改 CSS 查询并注意 select() 方法返回多个元素。

Update the CSS query to将 CSS 查询更新为

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

Then you can loop the result然后你可以循环结果

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

Or you can get the first element或者你可以得到第一个元素

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

To get the data attributes you also can reference how to use dataset() method at https://simplesolution.dev/java-jsoup-extract-custom-data-attributes-html5-element/要获取数据属性,您还可以在https://simplesolution.dev/java-jsoup-extract-custom-data-attributes-html5-element/ 上参考如何使用 dataset() 方法

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM