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 (将#修改为@)