1

HTMLページからテキストを抽出するには? たとえば、Web ページはhttp://www.atempodihockey.it/campionati/campionati-hil/serie-a1-2013-2014/calendario.htmlのリンクです。チームの名前と試合の結果が必要です

4

2 に答える 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 に答える