我对android编程有点新意。我想制作一个从一些游戏网站中提取数据的Android应用程序,但他们没有api来获取json格式的数据。我知道如何在json中获取数据以及如何在android studio中解析它。那么有没有办法从没有api的网站中提取数据。请保持描述性,因为我不熟悉我之前说过的编程。
答案 0 :(得分:1)
大多数情况下,你没有。您可以做的最好的事情是屏幕抓取下载网站,并尝试将其解析为html,寻找屏幕的特定区域。这个问题是他们甚至一点点改变他们的HTML,你的应用程序将破坏。所以非常不推荐。相反,我建议您寻找具有API的替代信息来源,或者您放弃这个想法。
答案 1 :(得分:1)
描述性有点复杂。您可以使用JSoup库来获取网站并获取DOM的各个部分。它非常简单,并使用XPATH语法来浏览DOM。
您可以在他们的主页上找到一个示例:
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");
然后你必须满足你的需要。请记住,这种方法并不是最好的方法,因为您基于网站View开发逻辑,因此如果他们更改了View,您的代码就会失败。