Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 提取特异性<;部门>;从html到webview的类_Android - Fatal编程技术网

Android 提取特异性<;部门>;从html到webview的类

Android 提取特异性<;部门>;从html到webview的类,android,Android,因此,我正在开发这个android应用程序,以利用一个学校网页,在html文档中检索特定的。问题是,当我在android中使用webview时,我只允许查看整个页面。有人能帮助我理解如何获取html页面的特定部分吗?例如,从我下面代码中包含的网页中,我从 <div class="content"></div> 恐怕你走错了方向。您不应该直接在WebView中打开网页,而应该下载网页并提取相关信息,然后在WebView中显示。这通常称为刮削 您可以通过在Android中

因此,我正在开发这个android应用程序,以利用一个学校网页,在html文档中检索特定的。问题是,当我在android中使用webview时,我只允许查看整个页面。有人能帮助我理解如何获取html页面的特定部分吗?例如,从我下面代码中包含的网页中,我从

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

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


您可以通过在Android中手动下载带有HttpURLConnection的网页,也可以使用许多Java库中的一个(例如)来完成大部分工作

下载页面后,可以使用任何HTML/DOM解析器获取所需的数据。
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;
    }
}
}