【问题标题】:Rendering (display) a part of a web page in an android application在 android 应用程序中渲染(显示)网页的一部分
【发布时间】:2015-01-30 10:54:35
【问题描述】:

这个问题不仅适用于android程序员,也适用于对网页设计感兴趣的人。

我想制作一个仅呈现特定网页的某些部分(不是全部部分)的 android 应用。

我听说 jsoun 库是执行此任务的工具

我的主要问题是:-

如何从呈现网页某些部分的网页源中选择正确的链接?

例如让我们以著名的网站FORBES

我如何按他们的姓名和排名、姓名净值、变化、年龄、来源、国籍国在他们出现时呈现最富有的人名单,不包括网页的其他部分。 Here is a good example of an application that accomplishes like this task

你可能有一个很好的建议。

【问题讨论】:

  • the correct link from web page's source that render some part of a web page ?我不知道网页中的链接负责呈现网页的某些部分。你说的是哪种机制?
  • 这是一个很好的 android 应用程序示例,可以满足我的要求 nabdapp.com/nabd-app-تطبيق-نبض/nabd_app.php

标签: android html xhtml html-parsing jsoup


【解决方案1】:

您需要对 HTML 进行屏幕抓取。我不确定是否有任何 Android 库可以执行此操作,但我会构建一个 RESTful 服务来返回我需要的数据。该服务将完成抓取网页并将数据转换为 JSON 以发送回设备的繁重工作。

在服务器端,我会使用像 Beautiful Soup 这样的库来进行抓取。安装后就很容易使用了。您从 HTML 创建一个 beautifulSoup 对象,并调用 myObject.getTitle() 之类的方法来返回 HTML 的标题。您可以使用 HTML 中的标签深入了解您想要的元素并从那里构建一个 JSON 对象。这是您对该列表感兴趣的元素的图像。请注意该列表项右侧的#id。

http://i.imgur.com/TMjhYvY.jpg

【讨论】:

  • 谢谢你的好提示,真的如你所说会有一个服务器端有一个数据库,首先我会在数据库中输入屏幕抓取的html,然后必须有RESTful服务将数据发送到 android 应用程序。我有几个问题 1\Beautiful soup library 是否可以在 windows 环境下与 eclipse adt 软件一起使用 2\抓取 html 后,如果该抓取的页面上有链接,它也会被抓取吗?
  • 1:Beautiful Soup 将在服务器上运行,与客户端分离,因此与客户端运行的环境无关。
  • 2:我要做的是创建一个链接数组或将它们写入文件。然后让另一个脚本运行传递链接列表并访问这些链接以收集您需要的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
相关资源
最近更新 更多