簡體   English   中英

如何使用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() 方法返回多個元素。

將 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM