2011-08-02 5 views
0

ウェブサイトからテキストを抽出する方法はありますか(テキストのみで、ウェブサーバーによって更新可能です)、テキストビューまたは文字列変数に入れますそれで私のアンドロイドアプリにテキストが表示されます。ウェブサーバーからテキストを取得して地域に応じて表示する方法

また、お使いの携帯電話がどの地域にあるかによって、言語が異なります(英語がデフォルトです)。

これは、私は残念ながら、私はhtmlコードまたはどのように地域によって、渡されるウェブサイトを変更する方法を取り除くための方法を考え出したていない、これまで

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コード? – Phil

+0

私はこのようなウェブサイトから引っ張っています。http://www.cellphonesolutions.net/welcome-enそれはすべてのテキストを持っているだけでなく、ヘッダーやボディーや色などのhtmlテキストも含みます。私のアプリに表示されるのは、適切な場所のテキストにするだけです – 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

関連する問題