如何从网页(HTML)获取相关信息到我的Android应用程序?

时间:2017-09-11 15:09:42

标签: java android json sqlite android-asynctask

起初我不得不说我的英语不是最好的所以不要因此而责备我:)。

我想为Android系统创建一个Food-App,它可以通过Asynctask下载它们并将它们保存到数据库(SQLite)中来获取Web页面的信息(如成分,预制)。

我学会了使用基于JSON的网站,并在ListView中显示结果(下载数据后)。现在我有一个问题,我在我面前没有JSON,我真的不知道如何编写一个提取HTML相关信息的代码 - 网页。它甚至可能吗?

很抱歉,如果你可能会笑我现在多么不知道但是我试着学习:)

所以我基本上了解Asynctask和数据库。但重点是我不知道如何将它们与我的具体问题联系起来。

提前感谢所有处理我话题的人!

2 个答案:

答案 0 :(得分:0)

尝试使用jsoupHere你可以找到jsoup库和完整的源代码。

请参阅此网站上的示例:http://www.vogella.com/tutorials/jsoup/article.html

通过将此行添加到应用内置build.gradle ,将jsoup添加到您的项目中:

compile 'org.jsoup:jsoup:1.10.3'

答案 1 :(得分:0)

HTML是一种基于XML的页面表示。

您可以使用DOM解析它,如果重复标记,您可能会发现使用SAX更容易解析。但是,您需要解析网站上的所有信息,并通过图表导航以提取您想要的内容。