Android 使用JSOUP解析HTML表并将其显示到listview
我是Android编程新手。我需要从HTML中获取值并将其显示在列表中。 这里是链接 ->所以我需要值(10,41,10.51)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文档所需的所有示例。你可
戈里沃
锡耶纳(千牛)
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格式的网站吗??或者就像这些??有页面源代码,所以你可以看到它