У меня есть требование, когда я должен извлечь абзац непосредственно перед каждой таблицей вместе с содержимым таблицы с веб-сайта.
я могу легко извлекать данные таблицы с помощью jsoup, но не могу извлечь абзац, который происходит точно перед таблицей. я пробовал следующие вещи: -
1. doc.select("p") but its giving extra values because some text in table columns are also in <p> tag.
2. getElementsByTag but no luck.
образец таблицы:
<p>
<a id="table heading" name="table name"></a>
<b>Sports equipments</b>
</p>
<table width="98%" cellpadding="0" border="1">
<tbody>
<tr valign="top" bgcolor="#ffffcc" align="left">
<th width="25%" scope="col">Company</th>
<th width="25%" scope="col">Product</th>
<th width="20%" scope="col">Availability</th>
<th width="55%" scope="col">Related Information</th>
<th width="20%" scope="col">
</tr>
<tr>
<td width="18%" valign="top" rowspan="2">
<div>
Nike
<br>
1-800-545-8800
<br>
<br>
<br>
</div>
</td>
<td width="10%" valign="top">
<div>sports kit</div>
</td>
<td width="15%" valign="top" rowspan="2">
<div>Available</div>
</td>
<td width="24%" valign="top" rowspan="2">
<div>Product is available and shipping.</div>
</td>
<td width="16%" valign="top" rowspan="2">Demand increase.</td>
<td width="12%" valign="top" rowspan="2">
<div>
<div>3/26/2014</div>
</td>
</tr>
</table>
я должен извлечь:
<b>Sports equipments</b>
вместе с содержимым таблицы