微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jsoup 使用 contains 选择元素

如何解决Jsoup 使用 contains 选择元素

在我的android应用程序中我正在使用jsoup,并且在选择我使用的元素时,它显示它所示的结果,所以它显示了包含一个特定单词的结果,但我正在从站点提取2个部分,在我提取标题和发布日期的位置但是当我使用 contains 时,发布日期与标题不同,因此在下图中,发布日期会有所不同,因为我无法为其添加相同的 contains。我想知道如何让发布日期与它所属的标题相同。

ArrayList<News> webnewss = new ArrayList<>();
                try {
                    Document doc = Jsoup.connect("https://www.bbc.co.uk/search?q=" +urlSearch+ "&page="+pageNumber).userAgent("Jsoup Scraper").get();

                    String heading = "div.ssrcss-1mcauj9-Stack.e1y4nx260 > a:contains(murder)";
                    Elements headerElements = doc.select(heading);
                    ArrayList<String> headerTitles = new ArrayList<>();
                    for (Element e:headerElements) {
                        headerTitles.add(e.text());
                    }

                    String published = "div > div > div.ssrcss-1bn8j6y-PromoContent.e1f5wbog0 > div.ssrcss-1vchkvf-Stack.e1y4nx260 > div > dl > div:nth-child(1) > dd > span > span:nth-child(2)";
                    Elements publishedElements = doc.select(published);
                    ArrayList<String> publishedDate = new ArrayList<>();
                    for (Element e:publishedElements) {
                        publishedDate.add(e.text());
                    }


                    for (int i = 0; i < headerTitles.size() && i < publishedDate.size(); i++) {
                        News news = new News(headerTitles.get(i),publishedDate.get(i));
                        webnewss.add(news);

                    }

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。