gpt4 book ai didi

android - 使用 JSOUP 解析 HTML 表格并将其显示到 ListView

转载 作者:行者123 更新时间:2023-11-30 03:04:16 27 4
gpt4 key购买 nike

我是 Android 编程新手。我需要从 HTML 中获取值并将其显示在列表中。这是链接 http://www.hak.hr/info/cijene-goriva/

->所以我需要值 (10,41,10.51)

<div id="div_eurosuper95">
<table class="nowrapper fuel_segmented">
<thead>
<tr>
<th>
Gorivo
</th>
<th>
Cijena (kn)
</th>
</tr>
</thead>
<tbody>

<tr>
<td class="fuel_name"><span class="vendorName">Tifon</span></br>euroSUPER 95 BS</td>
<td class="fuel_segmented">10,41</td>
</tr>

<tr>
<td class="fuel_name"><span class="vendorName">Tifon</span></br>EUROSUPER 95
BS CLASS</td>
<td class="fuel_segmented">10,51</td>
</tr>

<tr>
<td class="fuel_name"><span class="vendorName">Crodux derivati</span></br>EUROSUPER 95 BS</td>
<td class="fuel_segmented">10,41</td>
</tr>


<tr>
<td class="fuel_name"><span class="vendorName">AdriaOil</span></br>Euro Super 95 BS TOP</td>
<td class="fuel_segmented">10,51</td>
</tr>

</tbody>
</table>
</div>

最佳答案

您可以使用 Jsoup 选择器选择所有 <td>具有 fuel_segmented 类的标签.

Document doc = Jsoup.parse(html);
Elements fuel = doc.select("td.fuel_segmented");

这是一个基本的 CSS 选择器语法,其中 td指定标签,.指定它是一个类。如果它是一个特定的 tdid您可以将其指定为 td#fuel_segmented .

这将返回 Element 的集合对象,由 Elements 表示对象。

为了更容易看出什么是什么,您可以遍历元素并显示相应的燃料名称。

Elements fuel = doc.select("td.fuel_segmented");
for (Element element : fuel) {
System.out.println(element.previousElementSibling().text()
+ ": " + element.text());
}

输出

Tifon euroSUPER 95 BS: 10,41
Tifon EUROSUPER 95 BS CLASS: 10,51
Crodux derivati EUROSUPER 95 BS: 10,41
AdriaOil Euro Super 95 BS TOP: 10,51

我建议您阅读更多有关如何使用 Jsoup 中的选择器来解析您需要的数据的信息。食谱的那部分可以找到here.

关于android - 使用 JSOUP 解析 HTML 表格并将其显示到 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069021/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com