마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

HTML 파싱 질문드립니다

0 추천

안녕하세요 HTML 파싱을 구현하고있는 한 학생입니다

아래와 같은 class를 이용해 파싱을 구현하고있는데요

public String htmlDownloader(String surl) {
        	StringBuilder text = new StringBuilder();
    		text.append("");
    		
    		try {
    			URL url = new URL(surl);
    			HttpURLConnection conn = (HttpURLConnection)url.openConnection();
    			
    			if (conn != null) {
    				conn.setConnectTimeout(10000);
    				conn.setUseCaches(false);
    				if (conn.getResponseCode() == HttpURLConnection.HTTP_OK){
    					BufferedReader br = new BufferedReader (new InputStreamReader(conn.getInputStream(),"UTF-8"));
    					for(;;) {
    						String line = br.readLine();
    						if (line == null) {
    							break;
    						}
    						text.append(line);
    					}
    					br.close();
    				}
    				conn.disconnect();
    			}
    		}
    		catch(Exception ex) {}
    		
    		String result = text.toString();

    		//result = result.replace("", "");
    		//result = result.replace("##", "\n ");
    		Log.d("", "asdf   "+result);
    		
    		
    		return result;
        }

 

마지막에 Log.d("", "asdf  "+result); 에서 찍힌 로그를 보면

전체 html이 나오지 않고 어딘가에서 짤리고 특정 길이까지만 받아오는것 같은데

어디가 문제인지 잘모르겠습니다 ㅠㅠ 도와주세요

 

새폴더 (150 포인트) 님이 2013년 8월 29일 질문

1개의 답변

+1 추천
 
채택된 답변
이클립스로 로그 보고 계신거라면 로그가 원래 긴 문자열의 경우 다 안찍혀 나오곤 합니다.

코드상으로는 데이터 정상적으로 다 받아오는거 같은데

text.append(line); 아래에 로그를 찍어보시면 정상적으로 나오지 않을가 싶네요.
whitesnow (8,920 포인트) 님이 2013년 8월 30일 답변
새폴더님이 2013년 8월 31일 채택됨
...