[英]How to extract html code from WebView and put it in TextView?
我想從 WebView 中提取 html 代碼並將其放入 TextView。 我在互聯網上搜索它,我找到了這段代碼。
/* An instance of this class will be registered as a JavaScript interface */
class MyJavaScriptInterface
{
private TextView textview1;
public MyJavaScriptInterface(TextView textview1)
{
textview1 = textview1;
}
@SuppressWarnings("unused")
public void processContent(String aContent)
{
final String content = aContent;
textview1.post(new Runnable()
{
public void run()
{
textview1.setText(content);
}
});
}
}
webview1.getSettings()
.setJavaScriptEnabled(true);
webview1.addJavascriptInterface
(new MyJavaScriptInterface
(textview1), "INTERFACE");
webview1.loadUrl
("http://blog.depauptits.nl/?m=1");
webview1.setWebViewClient(new
WebViewClient()
{
@Override public boolean ...
shouldOverrideUrlLoading(WebView
view, String url)
{
return true; }
@Override public void onPageStarted
(WebView view, String url, Bitmap favicon)
{ } public void
onPageFinished(WebView view, String url) {
webview1.loadUrl("javascript:window
.LOADHTML.processHTML
('<html>'+document
.getElementsByTagName('html')
[0].innerHTML+'</html>');"); } });
代碼正在運行。 該應用程序正在運行 WebView 加載其 URL,但 TextView 不顯示 html 代碼。 我正在請求您的幫助,請更正我的代碼。
您可以使用 jsoup 依賴項從 url 獲取 html
這是 build.gradle 的實現:-
implementation 'org.jsoup:jsoup:1.11.3'
String url = "http://www.google.com";
Document document = Jsoup.connect(url).get();
通過這種方式,您可以獲得包含完整 html 以及 ID 和標簽以及所有內容的文檔對象。
有關更多信息,您可以參考:
這是您可以參考的教程:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.