HTMLページからテキストを抽出するには? たとえば、Web ページはhttp://www.atempodihockey.it/campionati/campionati-hil/serie-a1-2013-2014/calendario.htmlのリンクです。チームの名前と試合の結果が必要です
質問する
745 次
2 に答える
1
以下のコードが役立つと思います
webView = (WebView) findViewById(R.id.webterms);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings()
.setUserAgentString(
"Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");
WebView を作成した後、URL または HTML ページを読み込みます
webView.addJavascriptInterface(new MyJavaScriptInterface(),"HTMLOUT");
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
@Override
public void onPageFinished(WebView view, String url1) {
if (pDialog.isShowing()) {
pDialog.dismiss();
}
webView.loadUrl("javascript:window.HTMLOUT.processHTML(document.documentElement.innerText);");
}
});
webView.loadUrl(url);
次に、html を処理するための 1 つのメソッドを持つクラスを作成します
class MyJavaScriptInterface {
public void processHTML(String html) {
if (null != html && html.trim().length() > 0) {
System.out.println("your Html ->" + html);
}
}
于 2013-10-26T13:20:00.917 に答える
0
この目的のために、HtmlAgilityPackを使用できます。
次のようにしてください...
プロジェクトに HtmlAgilityPack の参照を追加します。
using HtmlAgilityPack;
次に、URLを入力してページ全体を取得します
HtmlWeb webGet = new HtmlWeb();
HtmlDocument document = webGet.Load("http://www.atempodihockey.it/campionati/campionati-hil/serie-a1-2013-2014/calendario.html");
「ドキュメント」変数のhtmlから、期待されるテキストを取得できます
于 2013-10-26T12:38:22.050 に答える