【发布时间】:2019-07-26 14:45:41
【问题描述】:
我想通过包含在标签中的 id 提取文本“Inbox (100)”html。我的测试用例如下所示:
String html = "<td id=\"e-mailoutline-row\" title=\"Inbox\" class=\"outline-text\">Inbox (100)</td>";
Document doc = Jsoup.parse(html);
Element numberofEmails = doc.getElementById("e-mailoutline-row");
问题是 numberofEmails 始终为空,所以我什至无法获取文本,更不用说计算括号中的实际数字了。
我也试过了:
String html = "<head><body><td id=\"e-mailoutline-row\" title=\"Inbox\" class=\"outline-text\">Inbox (100)</td></body?</head>";
一旦我得到测试用例,我将使用它从更大的文档中提取此文本。
这应该很简单。我错过了什么?
【问题讨论】:
-
可能缺少头部和身体,而您试图解析为文档,jsoup 中有一种方法可以处理片段。
-
@Yaroslav 所以看起来头部和身体都不见了,但我确实尝试过。
-
并不是要发布链接作为答案 - jsoup.org/cookbook/input/parse-body-fragment