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