我有一个由 JSoup 解析的 html 文档。在这个表中有几行:
<table>
<tbody>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
有些行是一种标题 - 我用 Jsoupselect(...)
方法找到这些行。所以我有Elements
一个包含所有标题行的对象。假设它看起来像这样:
<table>
<tbody>
<tr id="tr1">...</tr>
<tr id="tr2">...</tr> // this is header
<tr id="tr3">...</tr>
<tr id="tr4">...</tr>
<tr id="tr5">...</tr> // this is header
<tr id="tr6">...</tr>
</tbody>
</table>
id 属性仅用于此示例 - 真实情况下,解析的 html 中没有 id 属性。
我需要的是获取 2 个表(Element
包含每个表的 2 个对象),每个表头一个,包含给定表头下方但下一个表头上方的所有行。所以我期望:
<table> // Element 1
<tbody>
<tr id="tr3">...</tr>
<tr id="tr4">...</tr>
</tbody>
</table>
<table> // Element 2
<tbody>
<tr id="tr6">...</tr>
</tbody>
</table>
any1 可以帮我完成这项任务吗?