如何使用 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() 方法
我需要从 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() 方法