0

本文のみがあり、本文に pre タグがある HTML ページから解析しようとしていますが、それだけです。そこから情報を取得し、phonegap を使用している Android アプリに入れる必要があります。私はJavaScriptをかなりよく知っています。Jsoup はうまく動作すると聞きましたが、Jsoup を使用して取得したデータを表示可能なテキストとして出力する方法がわかりません。

事前に助けてくれてありがとう!

4

1 に答える 1

2

このように試すことができます。

try {
        Document doc = Jsoup.connect(url).get();
        Element element = doc.select("input[name=username]").first();
        String get_value = element.attr("value");
        Log.e(Tag, get_value);
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        Log.e(Tag, e.toString());
    }

html が次のような場合:

<........
 ...........>
 <........>
<input name='username' value='fantastic' type='text' .... />
<........
 ...........>
 <........>

出力は次のようになりますfantastic

編集済み

あなたの場合:

new Thread( new Runnable() {
    @Override
    public void run() {
       try {
           Document doc = Jsoup.connect(url).get();
           Element element = doc.select("body").first();
           String get_value = element.text();
           Log.e(Tag, get_value);
       } catch (Exception e) {
           // TODO Auto-generated catch block
           Log.e(Tag, e.toString());
       }
     }
   }).start();

注意:私はこのコードを実行していません。しかし、あなたはこれを試してみるべきです。

それの使い方:

public class MainActivity extends FacebookActivity {
    private TextView textview;
    private String get_value;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    textview = (TextView)findViewById(R.id.your_textview_id);

    new Thread( new Runnable() {
         @Override
         public void run() {
            try {
                // marked for your use
                Document doc = Jsoup.connect(url).get();
                Element element = doc.select("body").first();
                get_value = element.text();
                // marked for your use

                textview.setText(get_value);

                Log.e(Tag, get_value);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                Log.e(Tag, e.toString());
            }
          }
        }).start();

   // textview.setText(get_value);

}
}
于 2013-02-19T03:09:08.937 に答える