2013-05-05 30 views
0

首先我必須說,我不想讓任何人爲我做我的工作。java:進行網站搜索並得到結果

我想製作一個Java應用程序,它將搜索特定網站上的數據。它看起來是這樣的:

  1. 我會鍵入關鍵字到我的JTextField,比按OK按鈕我的申請將請求發送到該網站,並在其上進行搜索後,我會按我的OK按鈕
  2. 。通過搜索我的意思是定期搜索帶有文本框和搜索按鈕的網站。不是Ctrl + F搜索。
  3. 在搜索網站後,我的應用程序將讀取結果並將其存儲在一個數組中。

我該如何開始?在該網站上 搜索看起來是這樣的:

<input id='searchText' type='text' name='text' value='zboží nebo kód' title='title'/> 
<input id='searchButton' type='submit' value='Hledej' /> 

回答

0

您需要檢查整個HTML表單或只是檢查使用Firebug的「網絡」選項卡或Firefox或Chrome相當於內置工具請求瞭解是否有其他字段,URL是什麼以及網站是否期望HTTP GET或HTTP POST請求。

然後,您將需要使用HTTP客戶端類(Apache HttpClient出現在我的腦海裏)做出這樣的請求。

您將得到一個網站作爲結果,您將需要使用DOM解析器或正則表達式進行解析。

+0

我真的沒有那部分FireFug的Firebug插件。我是否必須搜索該網站上是否有其他輸入字段,即使我知道我需要的那個「id」? – user2179427 2013-05-05 11:45:02

+0

您需要提出搜索功能將接受的請求。如果對只包含「text」字段的請求感到滿意,則完成(只需要在HTML中可以找到的表單方法)。如果有其他字段,並且該網站實際需要它們,則可以使用螢火蟲輕鬆找到它們(以及它們可接受的值)。 – 2013-05-05 11:47:24

+0

好的,非常感謝:)。現在我可以在該網站上執行搜索並使用bufferReader獲得響應。事情是,我得到整個HTML。現在我需要在該html源代碼中搜索特定的單詞並讀取該單詞旁邊的值。可能嗎? – user2179427 2013-05-05 21:25:09

相關問題