Android 使用JSOUP解析HTML表并将其显示到listview

Android 使用JSOUP解析HTML表并将其显示到listview,android,list,parsing,html-table,jsoup,Android,List,Parsing,Html Table,Jsoup,我是Android编程新手。我需要从HTML中获取值并将其显示在列表中。 这里是链接 ->所以我需要值(10,41,10.51) 戈里沃 锡耶纳(千牛) Tifon欧洲超级95英国标准 10,41 Tifon欧洲超级95 学士学位 10,51 Crodux衍生产品欧洲超级95英国标准 10,41 Adria Oil欧洲超级95英国顶级 10,51 要在列表视图中显示您的数据,需要了解它是如何工作的 我真的不知道你是从哪里得到这些价格的,在Jsoup上,你有了解析html文档所需的所有示例。你可

我是Android编程新手。我需要从HTML中获取值并将其显示在列表中。 这里是链接

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


戈里沃
锡耶纳(千牛)
Tifon
欧洲超级95英国标准 10,41 Tifon
欧洲超级95 学士学位 10,51 Crodux衍生产品
欧洲超级95英国标准 10,41 Adria Oil
欧洲超级95英国顶级 10,51
要在
列表视图中显示您的数据,需要了解它是如何工作的


我真的不知道你是从哪里得到这些价格的,在
Jsoup
上,你有了解析html文档所需的所有示例。

你可以使用Jsoup选择器选择所有
标签,这些标签属于
燃油分段类

Document doc = Jsoup.parse(html);
Elements fuel = doc.select("td.fuel_segmented");
这是一种基本的CSS选择器语法,
td
指定标记,
指定它是一个类。如果它是一个具有
id
的特定
td
,您可以将其指定为
td#燃料(u分段

Document doc = Jsoup.parse(html);
Elements fuel = doc.select("td.fuel_segmented");
这将返回由
元素
对象表示的
元素
对象的集合

为了更容易看到什么是什么,您可以在元素之间循环并显示相应的燃料名称

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中的选择器来解析所需数据的内容。食谱的这一部分可以找到

这些数字是来自XML或JSON格式的网站吗??或者就像这些??有页面源代码,所以你可以看到它