0
온라인 페이지의 테이블 내에있는 문자열 (예 : < td>)을 추출하여 로컬 문자열 변수에 저장할 수 있습니까?온라인 페이지의 데이터를 로컬 문자열 변수로 저장
미리 감사드립니다.
온라인 페이지의 테이블 내에있는 문자열 (예 : < td>)을 추출하여 로컬 문자열 변수에 저장할 수 있습니까?온라인 페이지의 데이터를 로컬 문자열 변수로 저장
미리 감사드립니다.
예, 가능합니다.
먼저 웹 사이트에 정기적으로 http 요청을 할 수 있습니다.
DefaultHttpClient client = new DefaultHttpClient();
HttpGet post = new HttpGet("http://www.google.com");
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
String htmlBody = EntityUtils.toString(entity);
그런 다음 당신은 통과하고, 당신은 태그 (DIV, TD 등), 당신이 필요로하는 어떤 아이디의에 의해 검색 할 수있는 HTML에서 무엇을해야 추출 할 jsoup 라이브러리를 사용할 수 있습니다.
는 Actualy 그것은 너무 자신의 HTTP 요청을의
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");
감사가 있습니다. 이 두 가지 다른 접근 방식이 있습니까? 또는 그것들이 함께 하나의 해결책입니까? – Noob
좋아, 그래서 첫 번째 코드를 시도했다 (나는 두 번째 블록을 try, catch에 넣어야했다.)하지만 이제는 강제로 닫는다. 어떤 아이디어? – Noob
첫 번째 시도하는 경우 AsyncTask 클래스를 사용해야합니다. UI 스레드에서 호출 할 수 없으므로 새 작업자 스레드를 호출하여 http 요청 호출을 호출합니다. 두 번째 시도해보십시오, 나는 그것에 대해 걱정할 필요가 없도록 자신의 작업자 스레드를 호출한다고 생각합니다. 첫 번째 줄은 웹 사이트 콘텐츠를 얻습니다. 두 번째 줄은 콘텐츠가있는 후 어떻게 사용할 수 있는지에 대한 예제입니다. – Bri6ko