gpt4 book ai didi

android - 过滤链接列表

转载 作者:行者123 更新时间:2023-11-30 02:40:21 25 4
gpt4 key购买 nike

我正在使用名为 Jsoup 的库。我的目标是仅从本网站提供的列表中获取列表项:

[https://uzdarbis.lt/f109/it-darbo-pasiulymai/][1]

这是我在 Android 中编写的代码:

    Document doc = Jsoup.connect("https://uzdarbis.lt/f109/it-darbo-pasiulymai/").get();
Elements links = doc.select("a[href]");

for(org.jsoup.nodes.Element elem : links){
Log.i(TAG, i +" "+elem.attr("abs:href"));
}

这是我的问题,我得到了页面的所有链接。我该如何过滤它?

最佳答案

目前,您的选择器将选择每个具有 href 属性的 a 元素。如果您只想选择部分链接,则需要使您的选择器更加具体。

您没有明确指定所需的链接,因此我假设您要选择主题标题链接。为此,您需要找到可以添加到选择器的 a 元素的一些其他属性——通常是属性,但也可能与其他页面元素相关(例如“始终是子元素” td 元素)。在这种情况下很简单:主题标题链接都有 topic_title 类,因此您可以将选择器更改为

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

假设您想要选择主题表中的所有链接(主题标题和其他链接)。在这里,您只想选择 a 元素,这些元素是 ID 为 forum_tabletable 的(直接或间接)子元素:

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

如果您想要其他东西,您应该使用浏览器的“检查元素”功能来查看您想要的元素及其父元素,以找到您可以在选择器中使用的属性。你可以看看selector documentation查看您可以使用哪些属性。

关于android - 过滤链接列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com