如何在Android中加载网页,但将其包装到视图中,以便以不同的方式查看?
我正在编写一个应用程序来查看基于文本的在线网络游戏。我希望能够加载网页,然后从缓冲网页中获取某些元素并显示它们 这将需要两个主要部分: 缓冲网页但不显示网页的能力,以及 通过特定属性从缓冲网页获取元素的能力 我意识到我的问题有点笼统,但目的足够具体,可以有一个简单的答案。如何在不显示网页的情况下缓冲网页,以及如何从缓冲网页中获取某些元素如何在Android中加载网页,但将其包装到视图中,以便以不同的方式查看?,android,webview,android-webview,Android,Webview,Android Webview,我正在编写一个应用程序来查看基于文本的在线网络游戏。我希望能够加载网页,然后从缓冲网页中获取某些元素并显示它们 这将需要两个主要部分: 缓冲网页但不显示网页的能力,以及 通过特定属性从缓冲网页获取元素的能力 我意识到我的问题有点笼统,但目的足够具体,可以有一个简单的答案。如何在不显示网页的情况下缓冲网页,以及如何从缓冲网页中获取某些元素 谢谢 您可以使用HttpURLConnection,可以解析流: HttpURLConnection urlConnection = null;
谢谢 您可以使用HttpURLConnection,可以解析流:
HttpURLConnection urlConnection = null;
URL url = new URL(urlString);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setReadTimeout(15000);
urlConnection.setConnectTimeout(15000);
urlConnection.setUseCaches(false);
urlConnection.setDefaultUseCaches(false);
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();
inpStream = urlConnection.getInputStream();
在Android中,可以从URL获取数据,但其不足之处在于,HttpURLConnection可能会在不显示页面的情况下执行您所需的操作
您可以使用JSoup从页面获取元素。您可以在StackOverflow中搜索有关它的问题和答案。这里有一个这样的例子: 我想谈谈你的两个问题: 在Android中,使用WebView加载网页非常容易,但是从声音上看,你需要有网页的源代码来获取特定的元素。现在,有两种方法可以解释这一点:您要么想从网页中获取特定数据,并以本机视图(如TextView)显示这些数据,要么想找到一种方法来操作原始代码并隐藏/显示特定元素 两者归结为同一件事:您需要能够以方便的方式访问源代码,并从中获取数据或对其进行操作。因此,您可能需要使用一些HTML解析器,例如JSoup、HTMLCleaner等。有很多。这些库通常提供本地和远程页面的加载,因此可能不需要先手动获取源代码 就我对这些库的经验而言,它们基本上都使用某种“tree traverer/walker”来迭代HTML元素的层次结构(文档结构),但也提供了通过id、标记、,这样,您就可以从特定元素中获取数据,甚至可以操纵原始页面来显示/隐藏您希望用户最终看到的内容