Java - 在给定的网站上使用搜索栏

时间:2015-10-20 15:55:08

标签: java

首先我要说这是一个软问题。

我对应用程序开发很陌生,因此我在没有向您提供任何实际代码的情况下提出问题的原因。我知道Java编码的基础知识,我想知道是否有人可以启发我以下主题:

假设我有一个外部网站,Craigslist或其他一些网站,它允许我通过在页面某处的搜索框中键入查询来手动搜索产品/服务/结果。麻烦的是,这个网站没有API供我使用。

但我知道http://sfbay.craigslist.org/search/sss?query=QUERYHERE&sort=rel指出了一个结果列表,其中QUERYHERE被我正在寻找的内容所取代。

我想知道的是:是否可以将这些结果存储在Array List(或Collection或某种形式的Java)中Array

是否有一些库或外部工具可以让我指定要搜索的查询,将其粘贴到搜索链接,执行搜索,并用结果填充C:\jenkins\workspace\donotship\sdk>make exe ls -l C:/jenkins/workspace/donotship/sdk/InstallAnywhere/build.exe -rwxr-xr-x 1 c_celuru Domain Users 558368 Oct 20 16:27 C:/jenkins/workspace/donotship/sdk/InstallAnywhere/build.exe C:/jenkins/workspace/donotship/sdk/InstallAnywhere/build.exe make: execvp: C:/jenkins/workspace/donotship/sdk/InstallAnywhere/build.exe: Permission denied Makefile:463: recipe for target 'exe' failed make: *** [exe] Error 127

或者,如果没有API,我的描述是不可能的?

1 个答案:

答案 0 :(得分:0)

这取决于,如果查询网站接受将结果返回为XML或JSON(通常在url末尾使用.xml或.json),您可以使用DOM for XML轻松解析它或下载并使用JSONLibrary解析JSON。

否则,您将收到一个HTML,这是用户在浏览器中看到的页面,然后您可以尝试将其解析为XML,但是您需要做很多工作才能映射HTML中的所有字段以获取列表如你所愿。