Entfernen von DIV eine Webseite für webview android mit Jsoup
Möchte ich teilweise eine Webseite anzuzeigen, die auf webview android zu entfernen und einige div-element der Webseite. Ich habe eine Webseite wie diese
<!DOCTYPE html>
<body>
<div id="a"><p>Remove aa</p></div>
<div id="b"><p>bb</p></div>
</body></html>
Möchte ich nun entfernen Sie das div mit der id " a " von der Webseite.
Versuchte ich es code mit Jsoup, aber ich bin nicht gut genug, um es aus. Bitte Lesen Sie meine vollständige code:
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class CustomWebsite extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom_website);
Document doc;
String htmlcode = "";
try {
doc = Jsoup.connect("http://skyasim.info/ab.html").get();
doc.head().getElementsByTag("DIV#a").remove();
htmlcode = doc.html();
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
webView = (WebView) findViewById(R.id.webView_test);
webView.setWebViewClient(new myWebClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("htmlcode");
}
public class myWebClient extends WebViewClient
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
//TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
}
- Tun Sie es entfernen möchten, und halten Sie den rest des Codes, oder möchten Sie wählen der andere code, statt es zu entfernen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies tun, ohne mit Jsoup Sie wissen. Nur verwenden plain old javascript. Der folgende code zeigt, wie Sie entfernen ein element aus der HTML-Seite und zeigen Sie den rest.
Entfernen Sie es aus dem Dokument, indem Sie es auswählen und dann mit der
remove
-Methode.Beispiel:
Folge
Hatte ich versucht zu verwenden, Jsoup, etwas ähnliches zu tun, bevor, aber meine app immer abstürzt. Wenn Sie offen sind, mit Javascript nur (die hilft, um Ihre app auf eine kleinere Größe), hier ist was ich getan habe für meine app:
Hoffe, dass meine Javascript-korrekt ist. Die Idee hier ist, Javascript zu verwenden, blendet die div-nachdem die Seite geladen wurde.