gpt4 book ai didi

android - 使用 JSoup 从 WebView 中删除 Div

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:48 26 4
gpt4 key购买 nike

我正在尝试使用 JSoup 从 webview 中按“类”删除一个 div。有太多“按 div id”删除它的例子,但我找不到“按 div 类”的答案。请告诉我我该怎么做。我想要做的是从 webview 中删除。感谢您的建议。

这是div部分

<div id='wrap_all'>
<div class='mobil-logo'>
<a href="http://www.isvecehliyet.se/mobil"><img width="250" height="100" title="Isvec Ehliyeti Teori Sorulari" alt="Isvec Ehliyeti Teori Sorulari" src="http://www.isvecehliyet.se/wp-content/themes/isvecehliyet/images/layout/isvec-ehliyet-logo.png" style="max-height: 100px;"></a>
</div></div>

这是我的 MainActivity 的一部分

mWebview.getSettings().setJavaScriptEnabled(true);
mWebview.loadUrl(mUrl);
public class MyWebViewClient extends WebViewClient {

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
mRefreshPbar.setVisibility(View.VISIBLE);
mRefreshBtn.setVisibility(View.INVISIBLE);
updateActionView();
}

这是按 id 代码的,但我不知道如何按我说的那样按类删除它

try {

doc = Jsoup.connect("http://isvecehliyet.se/mobil").timeout(100000).get();
} catch (IOException e) {
e.printStackTrace();
}
//get total document

Elements alldivs=doc.select("div");
ArrayList<String> list=new ArrayList<String>();

for(org.jsoup.nodes.Element e: alldivs)
{
if(!e.id().equals(""))
list.add(e.id());
}
//removing all <div> without "div2"
for(int i=0;i<list.size();i++)
{
if(!list.get(i).equals(primeDiv))
doc.select("div[id="+list.get(i)+"]").remove();
}

html=alldivs.outerHtml();

return null;
}
@Override
protected void onPostExecute(Void result) {

super.onPostExecute(result);
webView.loadDataWithBaseURL(null,doc.html(),
"text/html", "utf-8", null);

}

最佳答案

像下面这样的东西会起作用

Document doc = Jsoup.connect("http://isvecehliyet.se/mobil").timeout(10000).get();

doc.getElementsByClass("mobil-logo").first().remove();

关于android - 使用 JSoup 从 WebView 中删除 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com