2013-05-05 13 views
0

우선, 나는 아무도 내 일을 내게 원하지 않는다고 말하고 싶다.java : 웹 사이트 검색 및 결과 얻기

특정 웹 사이트의 데이터를 검색 할 Java 응용 프로그램을 만들고 싶습니다. 그것은 다음과 같이 표시됩니다

  1. 내가 내 JTextField의에 키워드를 입력하고 난 확인 버튼 해당 사이트에 요청을 보내고 그 위에 검색을 수행 할 것입니다 내 응용 프로그램을 누른 후 내 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 양식을 확인하거나 방화범의 "네트워크"탭 또는 파이어 폭스 나 크롬에 해당하는 내장 된 도구를 사용하여 요청을 확인해야합니다 다른 필드가 있는지, URL이 무엇인지 그리고 사이트가 HTTP GET 또는 HTTP POST 요청을 기대하는지 확인하십시오.

그런 다음 HTTP 클라이언트 클래스를 사용하여 요청해야합니다 (Apache HttpClient가 내 마음에 온다).

결과적으로 DOM 파서 또는 정규 표현식을 사용하여 구문 분석해야하는 웹 사이트가 생성됩니다.

+0

FireFox 용 "Firebug"플러그인으로 그 부분을 실제로 얻지는 않습니다. 내가 필요로하는 "id"를 알고 있다고해도 그 웹 사이트에 다른 입력 필드가 있는지 검색해야합니까? – user2179427

+0

검색 기능이 받아 들일 것을 요청해야합니다. "text"필드 만 포함하는 요청에 만족하면 완료됩니다 (HTML에서 찾을 수있는 양식 메서드가 필요함). 다른 필드가 있어야하며 사이트에서 실제 필드를 필요로하는 경우 해당 필드 (그리고 허용되는 값)를 방화범을 사용하여 쉽게 찾을 수 있습니다. –

+0

그래, 고마워. :). 이제 해당 사이트에서 검색을 수행 할 수 있으며 bufferReader를 사용하여 응답을 얻고 있습니다. 것은, 나는 전체 HTML을 얻고있다이다. 이제 html 소스에서 특정 단어를 검색하고 해당 단어 옆에있는 값을 읽어야합니다. 가능한가? – user2179427