如何搜索其他网站的内容并检索结果并放置在我们的Android应用程序中?

时间:2012-03-19 10:31:54

标签: java android xml android-layout

我正在开发一款Android应用。我想搜索其他网站的内容并检索结果,如果它与搜索条件匹配则显示相同的结果。

Ex:我有两个网站:abc.com,包含产品pro1和pro2                      和xyz.com,产品pro1和pro3

现在,如果我在我的应用程序中搜索pro1,我应该获取pro1的URL,其中包含规范,发布日期等最小数据,因此我将在我的应用程序中显示

找到2个结果:

  1. abc.com
  2. xyz.com
  3. 我会点击结果,以便在移动浏览器中打开。

1 个答案:

答案 0 :(得分:0)

这是一个非常通用的问题,所以我将回答一般性答案。

听起来您正在寻找的是使用现有搜索框架在现有网站上进行搜索。

你需要弄清楚的是:

  1. 网站是否有现有的外部化框架?例如,谷歌提供了一套非常广泛的库来执行各种语言的各种“魔术”,包括Java。其他站点可能有某种Web服务API可用于在其站点上进行搜索。您将不得不对您进行调查,因为可能性是无穷无尽的。
  2. 相关网站上是否存在“搜索”功能?如果是这样,那么你总是可以通过弄清楚他们的搜索表单发布/放置的内容来“暴力破解”它,然后使用HttpClient或Java中的其他方法对其进行模拟。然后,您必须强制解析结果。你甚至可以阅读#3
  3. 您是否必须自己搜索网站?如果是这样,你可能最好让某种服务器进程进行“搜索”,然后将它们聚合到你的应用程序可以调用的一些易于调用的Web服务中。
  4. 这是我能给你的最佳答案。除了使用网页上的HTML表单实现搜索外,没有“标准”的搜索方式。