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