Добрый день,Использование JSoup Извлечение конкретной таблицы (TableHeaderValue -> TableBodyValue) Содержание
Я использую jsoup для извлечения данных из таблицы
Таблица Содержимое
<table class="compare-products-table compare-products">
<thead>
<tr>
<th>
<p>GPSMAP</p>
</th>
<th>7x1</th>
<th>8x0/10x0</th>
<th>4000/5000</th>
<th>6000/7000</th>
<th>7400/7600</th>
<th>8000/8500</th>
</tr>
</thead>
<tbody>
<tr>
<td>Radar Overlay</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
<tr>
<td>Dual Range</td>
<td></td>
<td></td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
<tr>
<td>MARPA</td>
<td></td>
<td></td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
<tr>
<td>True Color</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td></td>
<td class="checked">•</td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
<tr>
<td>Auto Bird Gain</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td></td>
<td></td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
<tr>
<td>Echo Trails</td>
<td class="checked">•</td>
<td class="checked">•</td>
<td></td>
<td></td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
<tr>
<td>Pulse Expansion <span class="kicker pri sm">NEW</span></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
<tr>
<td>Dual Radar Support</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
<tr>
<td>Programmable antenna parking</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td class="checked">•</td>
<td class="checked">•</td>
</tr>
</tbody>
</table>
Выходное значение должно быть как
7x1 -> Radar Overlay: yes
8x0/10x0 -> Radar Overlay: yes
4000/5000 -> Radar Overlay: yes
6000/7000 -> Radar Overlay: yes
7400/7600 -> Radar Overlay: yes
8000/8500 -> Radar Overlay: yes
7x1 -> Dual Range: no
8x0/10x0 -> Dual Range: no
4000/5000 -> Dual Range: yes
6000/7000 -> Dual Range: yes
7400/7600 -> Dual Range: yes
8000/8500 -> Dual Range: yes
и т.д.
примеры, которые я видел, не слишком ясно, о том, как получить содержимое, если он имеет атрибут таблицы
, что я получаю атм:
Elements elementsFeatures = docProductsAttr.select("#featureTab"); // Feature
if (!elementsFeatures.isEmpty()) {
Elements selectThead = elementsFeatures.select(".compare-products thead tr th:gt(0)"); // get Table Head skipping 1st element
List<String> collectTableHead = selectThead.stream().map(i -> i.text()).collect(toList()); // collect head text value to List
Elements selectTbodyTr = elementsFeatures.select(".compare-products tbody tr"); // select Body tr to mix it with Head value
}
будет понятно, если кто-то дать мне код, необходимый для достижения этого.
Работайте как шарм !! thx вы – kvizer