让我首先说,这是一个软问题。
我对应用程序开发非常陌生,因此我问一个问题而不给您提供任何实际的代码。我知道Java编码的基本知识,我想知道是否有人能在以下主题上启发我:
假设我有一个外部网站,Craigslist,或者其他网站,它允许我通过在页面的某个地方输入一个查询来手动搜索产品/服务/结果。问题是,这个站点没有API可供我使用。
但是,我知道http://sfbay.craigslist.org/search/sss?query=QUERYHERE&sort=rel向我指出了一个结果列表,其中QUERYHERE被我正在寻找的东西所取代。
我想知道的是:是否可以将这些结果存储在Array (或List或某种形式的Collection)中Java中
是否有某种库或外部工具可以允许我指定要搜索的查询,将其粘贴到搜索链接中,执行搜索,并用结果填充Array?
或者如果没有API,我所描述的是不可能的吗?
发布于 2015-10-20 15:59:06
这取决于,如果查询网站接受将结果返回为XML或JSON (通常在url末尾带有.xml或.json ),则可以轻松地使用Java解析它,或者下载并使用JSONLibrary解析JSON。
否则,您将收到一个HTML,即用户将在浏览器中看到的页面,然后您可以尝试将其解析为XML,但是您需要大量的工作来映射HTML中的所有字段,以得到您想要的列表。
https://stackoverflow.com/questions/33241279
复制相似问题