简体   繁体   English

如何使用 JQuery 或 Cheerio 获取每个表头之间的所有兄弟姐妹

[英]How to get all siblings between each table header using JQuery or Cheerio

I need to do a web scraping on a HTML page with a table with multiple table headers我需要在带有多个表格标题的表格的 HTML 页面上进行网页抓取

Eg:例如:

<table class="tabledata">
  <th colspan="32"> TH1 </th>
  <tr>
    <td>TD11</td>
    <td>TD12</td>
    <td>TD13</td>
    ... ...
    <td>TD1N</td>
  </tr>
  <tr>
    <td>TD21</td>
    <td>TD22</td>
    <td>TD23</td>
    ... ...
    <td>TD2N</td>
  </tr>
  ... ...
  <th colspan="32"> TH2 </th>
  <tr>
    <td>TDfsf1</td>
    <td>TDasf2</td>
    <td>TDads33</td>
    ... ...
    <td>TDcvvN</td>
  </tr>
  <tr>
    <td>TDafadf1</td>
    <td>TDujjj2</td>
    <td>TDnbnbn3</td>
    ... ...
    <td>TDppppaN</td>
  </tr>
  ... ...
  <th colspan="32"> TH3 </th>
  <tr>
    <td>TDfsf1</td>
    <td>TDasf2</td>
    <td>TDads33</td>
    ... ...
    <td>TDcvvN</td>
  </tr>
  <tr>
    <td>TDafadf1</td>
    <td>TDujjj2</td>
    <td>TDnbnbn3</td>
    ... ...
    <td>TDppppaN</td>
  </tr>
  ... ...
  <th colspan="32"> TH12 </th>
  ... ...
</table>

This table has multiple elements.该表有多个元素。 Between elements, there are sibling elements.在元素之间,有兄弟元素。 I would like to get all sibling elements under each element.我想在每个元素下获取所有兄弟元素。

EDIT: The HTML is just what it is.编辑:HTML 就是这样。 Having multiple in the table could be wrong.表中有多个可能是错误的。 But this is out of my control.但这是我无法控制的。 One has multiple s below it then another comes below the then another set of s follow.一个在它下面有多个 s,然后另一个在下面,然后是另一组 s。

Your HTML Markup is wrong, please make sure you are writting valid HTML.您的 HTML 标记有误,请确保您正在编写有效的 HTML。

You can find elements by using jQuery like:您可以使用 jQuery 查找元素,例如:

$('.tabledata').find('td');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM