2012-05-17 3 views

답변

2

WebView를 사용하여 부분적으로 페이지를로드 할 수 있다고 생각하지 않습니다. 대신,이 목적을 달성하기 위해 할 수있는 것은 웹을로드 한 다음 원하는 부분 만 추출하는 것입니다. URLConnection을 사용하여 원격 URL의 내용을 가져올 수 있습니다. http://developer.android.com/reference/java/net/URLConnection.html

그런 다음 획득 한 데이터를 문자열로 변환하고 전처리하십시오. 이렇게하면 전 처리 문자열 (원하는 HTML 덩어리)을 WebView에 전달하여 표시 할 수 있습니다.

0

사용 jsoup이

먼저, Android 마켓 서비스 약관의 (a '웹 페이지'를 포함) 웹 서비스의 무단 사용을 금지 것을 알아야한다.

이제는 jsoup을 사용하여 웹 페이지의 데이터를 마킹 할 수 있습니다.

프로젝트에 JAR 파일을 놓고 'libs'라는 폴더를 만드십시오. 마우스 오른쪽 버튼을 클릭하고 빌드 경로에 추가하십시오.

그런 다음 자신의 메인 페이지에서, 예를이 시도 :

Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); 
Elements newsHeadlines = doc.select("#mp-itn b a"); 

(참고 : 그들은 빠른 금지 ... 위키 피 디아 긁어하지 마십시오)

을 당신은 방금의 DOM을 검사 할 필요가 페이지에서 데이터를 가져 와서 올바른 선택자가 무엇인지 결정하십시오. 거기에는 CSS 선택 도구가 있습니다. 이를 수행하는 또 다른 방법은 xpath를 사용하는 것입니다. https://norrisshelton.wordpress.com/2011/01/27/jsoup-java-html-parser/

관련 문제