gpt4 book ai didi

java - 从sup标签中检索文本

转载 作者:行者123 更新时间:2023-12-01 05:16:36 25 4
gpt4 key购买 nike

我必须从给定代码中提取 a href 值

<table>
<tr>
<td class="left ">
<a href="reference" >Refer</a>see this
<sup class="super"><a href=​"#src1" onclick=​"dosomething;​" title=​"1" >​1​</a>​</sup>
</td>
<td class="td_right2" style="padding-top: .25em"></td>
</tr>
..

</table>

我的代码是

 for(Element info: div3.select("tr")){
Elements aqInfo= companyB.select("td")
String href=aqInfo.text();
}

href 只提供标签内文本以外的文本

如何获取sup标签内的text和href标签?

编辑:我意识到页面源看起来像这样

<tr><td class="left "><a href="reference" ">Reference</a>see this <sup class="super_src"></sup></td><td class="right" style="padding-top: .25em"></td></tr>

Firefox 中的“检查元素”显示 <a>里面<sup>我需要这个 <a> 的内容。如果我错了请纠正我,但我认为 Jsoup.connect(url).get();给出源文档,Inspect 元素给出当前加载的页面。有没有办法在页面完全加载后检索页面?

最佳答案

试试这个:

Element mySup= doc.select("sup.super").first();
String linkHref = mySup.child(0).attr("href");
String linkVal = mySup.child(0).text();

说明:

选择带有 sup 标签和 super 类的元素访问其第一个子级,即 a 标记,然后访问其 href 属性

要从所有 a 中获取所有 hrefa 内的文本,您应该这样做

Elements links = doc.select("a[href]");
for (Element link : links) {
String linkHref = link.attr("href");
String linkText = link.text();
}

关于java - 从sup标签中检索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11115571/

25 4 0