如何从WebView中提取html代码并将其放入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和标记的文档对象。

有关更多信息,请参阅:

https://jsoup.org/

这是你可以参考的教程:

https://www.tutorialspoint.com/jsoup/jsoup_load_url.htm

最新更新