Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将网页(HTML)中的相关信息输入Android应用程序?_Java_Android_Json_Sqlite_Android Asynctask - Fatal编程技术网

Java 如何将网页(HTML)中的相关信息输入Android应用程序?

Java 如何将网页(HTML)中的相关信息输入Android应用程序?,java,android,json,sqlite,android-asynctask,Java,Android,Json,Sqlite,Android Asynctask,一开始我不得不说我的英语不是最好的,所以不要为此责备我:) 我想为Android系统创建一个食品应用程序,它能够通过异步任务下载网页并将其保存到数据库(SQLite)中,从而获取网页的信息(如配料、制作方法) 我学会了使用基于JSON的网站,并在ListView中显示结果(下载数据后)。现在我的问题是,我面前没有JSON,我真的不知道如何编写代码来提取HTML-Webpage的相关信息。有可能吗 对不起,也许你现在会笑我是多么的无知,但我会努力学习:) 所以我基本上对Asynctask和数据库了

一开始我不得不说我的英语不是最好的,所以不要为此责备我:)

我想为Android系统创建一个食品应用程序,它能够通过异步任务下载网页并将其保存到数据库(SQLite)中,从而获取网页的信息(如配料、制作方法)

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

对不起,也许你现在会笑我是多么的无知,但我会努力学习:)

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


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

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

请参阅此站点上的示例:


通过将此行添加到您的应用程序构建中,将
jsoup
添加到您的项目中。gradle

compile 'org.jsoup:jsoup:1.10.3'

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

请参阅此站点上的示例:


通过将此行添加到您的应用程序构建中,将
jsoup
添加到您的项目中。gradle

compile 'org.jsoup:jsoup:1.10.3'

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


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

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


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

这里是另一个使用
jsoup
从html中获取元素的好例子-之所以
JSON
效果更好,是因为如果你使用
jsoup
你必须为每个元素创建一个
html
页面收据。使用
JSON
时,您可以使用一个文件直接从数据库获取所有收据/配料,甚至可以直接在
JSON
文件中输入所有数据(配料/预操作)。我建议您不要使用
jsoup
方法,也不要说这是不可能的…下面是另一个使用
jsoup
从html获取元素的好例子-之所以
JSON
效果更好,是因为如果您使用
jsoup
您必须为每个收据创建一个
html
页面。使用
JSON
时,您可以使用一个文件直接从数据库获取所有收据/配料,甚至可以直接在
JSON
文件中输入所有数据(配料/预操作)。我建议您不要使用
jsoup
方法,不要说这是不可能的。。。