【问题标题】:Retrieve text from sup tag从 sup 标签中检索文本
【发布时间】: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 中的“检查元素”在&lt;sup&gt; 中显示了&lt;a&gt;,我需要这个&lt;a&gt; 的内容。 如果我错了,请纠正我,但我认为 Jsoup.connect(url).get(); 给出了源文档,而 Inspect 元素给出了当前加载的页面。有没有办法在页面完全加载后检索页面?

【问题讨论】:

标签: java html jsoup


【解决方案1】:

试试这个:

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 中获取所有href 和text inside the a,您应该这样做

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

【讨论】:

  • @Daniel-谢谢你的代码。但它没有用!问题是 - 源页面在“sup”标签内不包含“a”标签。但是当我检查元素时,我找到了“a”标签。如何提取此内容? jsoup中有没有类似.ready of jquery的东西?
  • 您确定您的doc 是有效的并且真的得到了您发布的html 代码吗? Elements links = doc.select("a[href]"); 是否返回了包含元素的列表?
  • 看这里jsoup.org做Document doc = Jsoup.connect("your web site url").get();然后做Elements links = doc.select("a[href]");这会给你所有a得到href属性
  • 文档 doc=Jsoup.connect(url).get();不包含标签。但是当我手动保存网页时 出现在 .
  • 所以你的问题应该是:how do i fetch data from this website,只是古玩:试试Document doc = Jsoup.connect("http://www.yourWebSite.com").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2").get()
猜你喜欢
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
  • 1970-01-01
相关资源
最近更新 更多