java - 提取里面的文字使用 jsoup 的多个标签
问题描述
我正在尝试提取给定元素内的文本
<div class="PuzzleDetails-date--1HNzj"><span>Sunday </span>"February 17, 2019"</div>
为此,我使用下面给出的代码:
Elements dates = document.select("div.PuzzleDetails-date--1HNzj");
for (Element date : dates) {
System.out.println("Date: " + date.text());
}
但是,我没有看到任何输出。我想看到这样的输出:
日期:2019 年 2 月 17 日星期日
解决方案
尝试
div[class='PuzzleDetails-date--1HNzj']
String s ="<div class=\"PuzzleDetails-date--1HNzj\"><span>Sunday </span>\"February 17, 2019\"</div>";
Document doc = Jsoup.parse(s);
Elements dates = doc.select("div[class='PuzzleDetails-date--1HNzj']");
System.out.println(dates.text());
输出:
Sunday "February 17, 2019"
推荐阅读
- python - 将查找表映射到熊猫列的最快方法
- javascript - 切换带有状态的 CSS 类
- python - ImportError:DLL 加载失败:找不到指定的模块。TensorFlow 聊天机器人
- strcpy - 需要了解 char * strcpy (char *cad1, const char *cad2) 在 C 中的工作原理
- regex - 如何从 Angular 中的 SafeHtml 变量中搜索和替换?
- c++ - 任务栏图标显示为空白(可能是由于粘性缓存)
- javascript - JavaScript函数发生时宽度会自动改变吗?
- python - 从 .txt 文件中提取日期
- javascript - CSS URL图像未覆盖视口
- python - txt 文件不会在 windows 中用 python 编写,它适用于 mac