[英]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() 方法返回多個元素。
將 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() 方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.