2011-08-02 4 views
0

웹 사이트에서 텍스트를 추출하는 방법 (텍스트 만 있고 웹 서버에서 업데이트 할 수 있음)을 텍스트보기 또는 문자열 변수에 넣을 수 있습니까? 그래서 내 안드로이드 애플 리케이션에 텍스트를 표시합니다.웹 서버에서 텍스트를 받아서 지역별로 표시하는 방법

또한 휴대 전화가있는 지역에 따라 다른 언어가 있습니다 (영어가 기본값 임). 내가 어떻게 웹 사이트를 변경하는 지역에 따라 전달되는 지금까지

public String getText(String uri) { 
    HttpClient client1 = new DefaultHttpClient(); 
    HttpGet request = new HttpGet(uri); 

    ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
    try { 
     String response_str = client1.execute(request, responseHandler); 
     return response_str; 
    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     return ""; 

    } 
불행하게도 내가 파악하지 않은

방법 HTML 코드를 제거하거나를 사용하고 어떤

입니다 . 감사합니다

+0

서버로부터 응답을 받으시겠습니까? 그렇다면 게시 할 수 있습니까? 마지막 문장에서 무엇을 의미하는지 모르겠습니다. html 코드는 무엇입니까? – Phil

+0

나는 모든 텍스트를 가지고 있지만 머리글과 본문 및 색상과 같은 HTML 텍스트를 포함하는 http://www.cellphonesolutions.net/welcome-en과 같은 웹 사이트에서 당기고 있습니다. 내 애플 리케이션에 표시해야합니다 그냥 적절한 장소에있는 텍스트 – Sean

답변

0

이 코드는 코드를보다 깨끗하게 만드는 데 사용되는 매우 간단한 함수입니다.

public String getText(String uri) { 
    HttpClient client1 = new DefaultHttpClient(); 
    HttpGet request = new HttpGet(uri); 

    ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
    try { 
     String response_str = client1.execute(request, responseHandler); 
     return response_str; 

    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     return ""; 

    } 
} 
0

html 헤더, 본문 색상 등이 정적 형식 (예 : 항상 <br>으로 끝나는 경우)을 유지하는 경우 String 클래스의 split(...) 메서드를 사용할 수 있습니다.

+0

답변 주셔서 감사합니다,하지만 그 안에있는 단어가 사이의 단어가 경고 제목으로 설정되도록 HTML 코드를 번역 할 수있는 기능이나 방법 밖에있다 대화 상자 등 ... – Sean

+0

Java의 HTML 파서를 사용할 수 있습니다. http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/text/html/parser/Parser.html – Phil

관련 문제