2017-05-25 18 views
0

我使用抽射從通過其API WordPress的博客獲取內容。排球的Android刪除DIV容器從獲取JSON

我收到的內容是這樣的:

<p>Blog content blabla</p>\n 
<div id=\ "pressrelease-link-345\" class=\ "sh-link pressrelease-link sh-hide\"> 
    <a href=\ "#\" onclick=\ "showhide_toggle('pressrelease', 345, 'Show full article', 'Hide article'); return false;\" aria-expanded=\ "false\"> 
    <span id=\"pressrelease-toggle-345\">Show full article</span> 
    </a> 
</div> 
<div id=\ "pressrelease-content-345\" class=\ "sh-content pressrelease-content sh-hide\" style=\ "display: none;\"> 
    </p>\n 
    <p>more content which is displayed after expanding the text in the browser</p> 

我想顯示在我的應用程序的全文,所以整個雙組分應該被刪除。有沒有一個更好的辦法做到這一點不僅僅是建立字符串爲每篇文章(ID,這裏345)?不過,我覺得也許我可以「過濾」出使用抽射格,但沒有弄清楚如何呢。

回答

0

如果我明白了,你想從一個HTML頁面中刪除一個div用的WebView?

private void yourwebv(){ 
    String url = "mysite.com"; 
    final WebView webview = (WebView) findViewById(R.id.WEBVIEW_ID); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.setWebChromeClient(new WebChromeClient()); 

    webview.setVisibility(View.INVISIBLE); 
    final ProgressBar ProgressBar = (ProgressBar) findViewById(R.id.ProgressBar); 
    ProgressBar.setVisibility(View.VISIBLE); 


    webview.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onPageFinished(WebView view, String url){ 
      String javaScript ="javascript:document.getElementsByClassName('YOURDIVCLASSNAME_REMOVE')[0]" + 
        ".style.display='none';void(0);"; 
      webview.loadUrl(javaScript); 
      Log.d("[WV]", " JS OK"); 

      final ProgressBar ProgressBar = (ProgressBar) findViewById(R.id.ProgressBar); 
      ProgressBar.setVisibility(View.INVISIBLE); 
      webview.setVisibility(View.VISIBLE); 
     } 
    }); 
    webview.loadUrl(url); 
    Log.d("[WV]", " WEBSITE + JS SCRIPT OK"); 
}