【发布时间】:2012-06-20 22:04:57
【问题描述】:
我必须从给定的代码中提取 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 中的“检查元素”在<sup> 中显示了<a>,我需要这个<a> 的内容。
如果我错了,请纠正我,但我认为 Jsoup.connect(url).get(); 给出了源文档,而 Inspect 元素给出了当前加载的页面。有没有办法在页面完全加载后检索页面?
【问题讨论】:
-
jQuery 解决方案对你有用吗?
-
上面的 HTML 中究竟应该返回什么代码?
<sup>和</sup>之间的整个 HTML? -
更好地解释您想从文档中提取哪些信息
-
我想提取上面html中的'#src1'和'1'的文本和href。如果我的 Document doc 包含 标记,则该代码可以正常工作。它没有。但是我的网页可以!如何确保仅在网页完全加载后才填充文档?
-
你现在问的是另一个问题
How do I make sure the doc gets populated only after the webpage has completely loaded?,所以你最好发布一个新问题