繁体   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