簡體   English   中英

如何使用selector-syntax Jsoup通過ID的子字符串查找元素?

[英]How to find elements by substring of ID using selector-syntax Jsoup?

我使用Jsoup從URL獲取頁面。 我可以使用以下代碼行提取某些id的鏈接:

Elements links = doc.select("a[href]#title0"); 

如果我只知道其ID的一部分,例如'title',我該如何找到這些元素。 我知道我可以找到所有與href 鏈接,然后遍歷'鏈接'並檢查它的id是否包含'title'子字符串,但是我想避免這種方法。 有沒有辦法過濾選擇器中的鏈接,並檢查它的id是否包含'title'子串?

您可以使用以下內容:

Elements links = doc.select("a[id^=nav]");

這將返回所有id以字符串“nav”開頭的鏈接

以下將返回包含字符串“logo”的id的所有鏈接

Elements links = doc.select("a[id~=logo]");

@ alex-ackerman的答案是正確的一半,但另一半是錯的。

[attr ^ = valPrefix]元素,其屬性名為“attr”,值以“valPrefix”[attr $ = valSuffix]元素開頭,屬性名為“attr”,值以“valSuffix”結尾[attr * = valContaining]具有名為“attr”的屬性的元素,包含具有名為“attr”的屬性的“valContaining”[attr~ = regex]元素的值,以及與正則表達式匹配的值以上可以按任何順序組合

http://jsoup.org/apidocs/org/jsoup/select/Selector.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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