2017-01-16 68 views
0

我对android编程有点新鲜。我想制作一个从某些游戏网站提取数据的android应用程序,但他们没有以json格式获取数据的api。我知道如何在json中获取数据以及如何在android studio中解析数据。那么有没有办法从一个网站提取数据没有api。请保持它的描述性,因为我刚才说我是编​​程新手。如何从没有API的网站提取数据到Android应用程序?

回答

0

描述性有点复杂。您可以使用JSoup库来获取网站并获取DOM的variuos部分。这非常简单,并使用XPATH语法来浏览DOM。

你可以找到关于他们的网页为例:

Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); 
Elements newsHeadlines = doc.select("#mp-itn b a"); 

然后,你必须用你所需要的适应。请记住,这种方法并不是最好的方法,因为您正在开发基于网站视图的逻辑,所以如果他们更改视图,您的代码将失败。

+0

我听说过API会将数据从服务器解析到应用程序的客户端。我想知道那里的“你的服务器”是什么意思? Firyher,我可以拥有自己的服务器来存储来自各个游戏网站的数据。 – pulkit

+0

我认为他们建议你实施解析远程游戏数据的服务器端应用程序。然后你可以公开一个服务来从你的客户端应用程序调用。通过这种方式,您应该只编写和维护一个解析应用程序(进入您的服务器) – firegloves

1

大多数情况下你没有。你可以做的最好的是屏幕刮 - 下载网站,并尝试解析它为html寻找屏幕的特定区域。这个问题随时会改变他们的html,甚至一点点,你的应用程序将会中断。所以它非常不推荐。相反,我建议你寻找具有API的信息的替代来源,否则你会放弃这个想法。

相关问题