当前位置: 首页 > 知识库问答 >
问题:

从表标题中获取一个元素

吕衡
2023-03-14
<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所以我想有:/?运算符

编辑:

整个表格标题如下所示:

<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>(...) 

当我这样做的时候:

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

但是像这样:

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

elts为空(大小=0


共有1个答案

宫亦
2023-03-14

试试这个:

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"));
}
 类似资料:
  • 问题内容: K,所以我有两个表: 我想从类别中获取所有信息,并计算每个类别中的问题数(question_id)。 假设,第一个类别(计费)将有一个问题,第二个类别(安全)将有3个问题。 我已经试过了: 问题答案: 您想这样做: 在将确保没有问题类别获得与数= 0上市

  • 我想从数据帧中获取列标题列表。数据帧将来自用户输入,因此我不知道将有多少列或它们将被调用。 例如,如果我得到这样的DataFrame: 我会得到这样的列表:

  • 本文向大家介绍Elm从列表中获取第n个元素,包括了Elm从列表中获取第n个元素的使用技巧和注意事项,需要的朋友参考一下 示例 List不支持“随机访问”,这意味着要从列表中获取第五个元素要比第一个元素花费更多的工作,因此没有任何List.get nth list功能。必须从头开始(1 -> 2 -> 3 -> 4 -> 5)。 如果您需要随机访问,则使用随机访问数据结构(例如)可能会获得更好的结果

  • 问题内容: 我想从获取列标题的列表。DataFrame来自用户输入,所以我不知道会有多少列或它们将被称为什么。 例如,如果给我这样的: 我想要一个这样的列表: 问题答案: 你可以执行以下操作以列表形式获取值: 你也可以简单地使用:(如Ed Chum的答案所示):

  • 问题内容: 我想尝试弄清楚如何获得 即使按任何顺序排列,我也听说过PHP Simple HTML DOM解析器,但是我真的不想使用它。除了使用PHP简单HTML DOM解析器之外,是否有解决方案的可能。 如果它是无效的HTML,将无法执行此操作吗? cURL可以使用preg_match做类似的事情吗? Facebook做这样的事情,但可以通过以下方式正确使用: 我想要这样的东西,以便有人发布链接时

  • 当已知Python列表总是包含单个项时,除了: 你可能会问,'你为什么要这么做?‘。仅仅是好奇心。在Python中似乎有一种替代的方法来完成所有的事情。