我对android编程有点新鲜。我想制作一个从某些游戏网站提取数据的android应用程序,但他们没有以json格式获取数据的api。我知道如何在json中获取数据以及如何在android studio中解析数据。那么有没有办法从一个网站提取数据没有api。请保持它的描述性,因为我刚才说我是编程新手。如何从没有API的网站提取数据到Android应用程序?
0
A
回答
0
描述性有点复杂。您可以使用JSoup库来获取网站并获取DOM的variuos部分。这非常简单,并使用XPATH语法来浏览DOM。
你可以找到关于他们的网页为例:
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");
然后,你必须用你所需要的适应。请记住,这种方法并不是最好的方法,因为您正在开发基于网站视图的逻辑,所以如果他们更改视图,您的代码将失败。
1
大多数情况下你没有。你可以做的最好的是屏幕刮 - 下载网站,并尝试解析它为html寻找屏幕的特定区域。这个问题随时会改变他们的html,甚至一点点,你的应用程序将会中断。所以它非常不推荐。相反,我建议你寻找具有API的信息的替代来源,否则你会放弃这个想法。
相关问题
- 1. 从网站获取数据Api到Android应用程序
- 2. 从网站提取Android应用程序的数据
- 3. 应用程序从网站中提取数据?
- 4. 如何测试从实时网站提取数据的AJAX应用程序?
- 5. 从iOS4应用程序提交数据到ASP.NET网站
- 6. 如何从网站检索数据到iPhone应用程序
- 7. Android没有从网站获取数据到ArrayList
- 8. android应用程序如何从网络获取数据?
- 9. 如何在没有API和格式的情况下将网站抓取到移动应用程序(iPhone,Android等)?
- 10. 如何从Android应用程序接收数据并将其发布到网站
- 11. 从Android应用程序获取/发布数据到MVC3网站和视图
- 12. Conncting Android应用程序到ASP网站没有web服务
- 13. 从没有API的网站获取数据?
- 14. 如何从网站发送信息到Android应用程序
- 15. 从Android应用程序的网站拉数据
- 16. 如何从vbscript中的供应商网站提取数据?
- 17. 如何从网络获取数据到与web相同的android应用程序?
- 18. 从网站提供应用程序数据更新
- 19. Android - 如何从FTP网站提取HTML
- 20. 在Android应用程序上获取网站数据
- 21. 使用iMacros从网站提取数据
- 22. 使用python从网站提取数据
- 23. 使用Python从网站提取数据
- 24. 从网站访问android应用程序?
- 25. 从网站启动Android应用程序
- 26. 从Android应用程序提交数据到MySQL数据库
- 27. 没有网站的iPhone应用程序提交
- 28. 我如何为没有API并使用ASP.NET的网站创建应用程序?
- 29. Android应用程序连接到后端数据库/网站
- 30. 显示android应用程序之外的网站,并从网站返回到android应用程序
我听说过API会将数据从服务器解析到应用程序的客户端。我想知道那里的“你的服务器”是什么意思? Firyher,我可以拥有自己的服务器来存储来自各个游戏网站的数据。 – pulkit
我认为他们建议你实施解析远程游戏数据的服务器端应用程序。然后你可以公开一个服务来从你的客户端应用程序调用。通过这种方式,您应该只编写和维护一个解析应用程序(进入您的服务器) – firegloves