Android 我应该使用什么从HTML中获取数据

Android 我应该使用什么从HTML中获取数据,android,android-listview,Android,Android Listview,我希望你能给我指出一个正确的方向, 我正在制作一款Android应用程序,可以获取网站内容, 目前,我的应用程序在网络视图中加载dat网页,但几乎每个屏幕的页面都很宽,因此我有另一个想法: webcontent(html)->使用android获取表格内容->制作列表视图->向右滑动时,您将获得另一天 网络内容是学校的时间表,这就是一个例子 我想要的是,每天都出现在一个列表视图中,用户可以左右切换以改变那里的日期 现在我已经无法从html源代码生成listview了,有人能帮我吗?你应该使用We

我希望你能给我指出一个正确的方向, 我正在制作一款Android应用程序,可以获取网站内容, 目前,我的应用程序在网络视图中加载dat网页,但几乎每个屏幕的页面都很宽,因此我有另一个想法:

webcontent(html)->使用android获取表格内容->制作列表视图->向右滑动时,您将获得另一天

网络内容是学校的时间表,这就是一个例子 我想要的是,每天都出现在一个列表视图中,用户可以左右切换以改变那里的日期


现在我已经无法从html源代码生成listview了,有人能帮我吗?

你应该使用Web服务访问这些数据

因为否则你将需要下载大量无用的HTML代码并对其进行解析

但是如果你想这样做,或者你无法控制这个网站,你可以阅读这个文件,然后简单地用正则表达式解析它

以下是我找到的一些工具:


您可能有两种选择。如果不控制html,它们很容易被破坏。如果html是完美的,请使用xml解析器,或者使用“完美html”进行屏幕刮取(字符串操作,如子字符串、索引等)。您的意思是所有内容都像“”或其他内容一样打开和关闭?我的应用程序需要阅读的每一个页面都与问题中的页面类似,页面是否“完美”?完美如正确格式,因此xml解析器不会阻塞。根据使用情况(如果您或一个小组是唯一的用户),使用字符串的屏幕抓取html可以很好地工作,也可以很容易,具体取决于您需要多少信息以及是否有唯一的分隔符。在我给出的html代码中,没有什么是唯一的,所有内容都完全相同,只是在另一个地方。但是谢谢你的帮助:)我不能控制网站,所以webservice选项对我来说是不可用的,对于正则表达式,用正则表达式读取html不是很困难吗?你必须以某种方式解析html。我不知道Java包装器可以将HTML加载到对象中,但我猜它们是这样的。“你不能用正则表达式解析[X]HTML。因为正则表达式无法解析HTML。正则表达式不是一个可以用来正确解析HTML的工具。正如我在HTML和正则表达式中多次回答的问题,正则表达式的使用将不允许你使用HTML。”这就是我读到的,所以我认为正则表达式不是解析html@WHDeveloper你知道用Java解析HTML的好工具吗?不,我不知道,但是我正在为我的应用程序寻找一种好方法,这样我就可以从web内容创建一个listview