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