gpt4 book ai didi

java - 使用 Jsoup 检索时间标签

转载 作者:行者123 更新时间:2023-12-01 22:20:40 25 4
gpt4 key购买 nike

这是我的 HTML:

<div id="trestleLifts">
<header class="tableHeader">
<time>as of 4/23/15 @5:18 AM MST</time>
<h2>Lifts</h2>
</header>

我需要时间标签,但无法解析。

我尝试使用此代码,但应用程序崩溃了

  Document docw = Jsoup.connect(url).get();
Element doc = docw.getElementById("header.tableHeader");
Elements h1=doc.getElementsByTag("time");
String tit = h1.text();

最佳答案

Element doc = docw.getElementById("header.tableHeader");

没有多大意义,因为没有 id="header.tableHeader" 的标签属性。

由于您使用的是 CSS 选择器,因此您需要 select方法来选择 <header class="tableHeader"> .

Elements doc = docw.select("header.tableHeader");

不仅仅是选择time元素

Elements h1 = doc.select("time");

顺便说一句,您可以通过一次调用完成这一切

Elements h1 = doc.select("header.tableHeader time");
<小时/>

根据您在其中包含要解析的页面地址的评论,该解决方案的问题似乎是 <time>为空<time></time>页面加载后,其内容随后由 JavaScript 生成。在这种情况下,Jsoup 将无法帮助你,因为它是 HTML 解析器,没有 JS 引擎的支持。您将必须使用不同的工具,例如 selenium webdriver 或 HTMLutils。

关于java - 使用 Jsoup 检索时间标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876506/

25 4 0