1

所以我正在开发这个 android 应用程序来搭载学校网页并在 html 文档中检索特定的 's。问题是,当我在 android 中使用 webview 时,我只允许整个页面。谁能帮助我了解如何获取 html 页面的特定部分?例如,在下面我的代码中包含的网页中,我有一小段文字来自

<div class="content"></div> 

我想成为唯一出现在 webview 上的东西。有什么建议么?提前致谢!

import android.annotation.SuppressLint; 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

@SuppressLint("SetJavaScriptEnabled")
public class accounts_activity_id extends Activity{


private WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.accounts_activity_id_main);
    Initialize();
}

private void Initialize(){

    WebView mainWebView = (WebView) findViewById(R.id.webView1);

    WebSettings webSettings = mainWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    mainWebView.setWebViewClient(new MyCustomWebViewClient());
    mainWebView.loadUrl("http://www.depauw.edu/it/onecard/");

    mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
}

private class MyCustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl("http://www.depauw.edu/it/onecard/");
        return true;
    }
}
}
4

1 回答 1

0

恐怕你走错路了。您应该下载网页并提取相关信息,然后在 WebView 中显示,而不是直接在 WebView 中打开网页。这通常称为刮擦。

您可以通过在 Android 中手动下载带有 HttpURLConnection 的网页来完成此操作,或者只使用可以为您完成大部分工作的众多 Java 库(例如jsoup )之一。

于 2013-09-08T00:12:55.583 回答