首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从表头中获取一个元素

从表头中获取一个元素
EN

Stack Overflow用户
提问于 2016-03-12 23:49:13
回答 1查看 586关注 0票数 1
代码语言:javascript
运行
复制
<th "data-next="/?operator=comcast&from=hbo#guide" >
<a href="/hbo/" title="HBO">
  <div>
    <img src="//comcast.com/channel_logo/hbo.png?0">
  </div>
  <span>HBO</span>
</a>
</th>
<th "data-next="/?operator=att&from=fox#guide" >
<a href="/fox/" title="fox">
  <div>
    <img src="//att.com/channel_logo/fox.png?0">
  </div>
  <span>FOX</span>
</a>
</th>

我想得到data-next中的每个链接,所以我想拥有:/?operator=comcast&from=hbo#guide/?operator=att&from=fox#guide。但是我对解释有问题,因为我不知道data-next是什么。它不是一个属性,也不是一个元素,所以我不确定我应该在jsoup中使用什么。我会感谢你的帮助

编辑:

整个表头如下所示:

代码语言:javascript
运行
复制
<thead class="channelLogos"> 
 <tr>  
  <th "data-next="/?operator=comcast&from=hbo#guide"> <a href="/hbo/" title="HBO"> 
    <div> 
     <img src="//comcast.com/channel_logo/hbo.png?0"> 
    </div> <span>HBO</span> </a> </th>(...) 

当我这样做的时候:

代码语言:javascript
运行
复制
Elements elts = doc.select("thead.channelLogos th")
for(Element elt : elts) {
   System.out.println(elt.absUrl("data-next"));
}//elts stores th elements but doesn't print anything

但像这样:

代码语言:javascript
运行
复制
Elements elts = doc.select("thead.logaStacji th[data-next]");

elts为空(size=0)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-13 11:20:42

试试这个:

代码语言:javascript
运行
复制
String html = loadHTML(...);

Document doc = Jsoup.parse(html);

Elements elts = doc.select("th[data-next]");

for(Element elt : elts) {
    // Get absolute url stored in data-next attribute
    System.out.println(elt.absUrl("data-next"));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35964764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档