2013-10-26 44 views

回答

0

爲了這個目的的resoult,您可以使用HtmlAgilityPack

做得一樣follwing ...

在項目中加入HtmlAgilityPack的參考。

using HtmlAgilityPack; 

,然後把網址以獲得完整的頁面

HtmlWeb webGet = new HtmlWeb(); 
HtmlDocument document = webGet.Load("http://www.atempodihockey.it/campionati/campionati-hil/serie-a1-2013-2014/calendario.html"); 

從「文件」變量,你可以得到你預期的文本的HTML

+0

當我複製你寫的文本時,我有var和HtmlWeb的問題(HtmlWeb是類?) –

+0

您是否添加了對HtmlAgilityPack的引用? – gypsyCoder

+0

是的但是正常,我有HtmlWeb e var的問題? –

1

我想下面的代碼可以幫助ü

webView = (WebView) findViewById(R.id.webterms); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setPluginsEnabled(true); 
     webView.getSettings() 
       .setUserAgentString(
         "Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"); 

創建webview後加載你的url或html頁面

webView.addJavascriptInterface(new MyJavaScriptInterface(),"HTMLOUT"); 
      webView.setWebViewClient(new WebViewClient() { 

       @Override 
       public boolean shouldOverrideUrlLoading(WebView view, String url) { 
        view.loadUrl(url); 
        return false; 
       } 

       @Override 
       public void onPageFinished(WebView view, String url1) { 
        if (pDialog.isShowing()) { 
         pDialog.dismiss(); 
        } 
        webView.loadUrl("javascript:window.HTMLOUT.processHTML(document.documentElement.innerText);"); 

       } 
      }); 
      webView.loadUrl(url); 

然後創造出具有處理您的HTML

class MyJavaScriptInterface { 

     public void processHTML(String html) { 
      if (null != html && html.trim().length() > 0) { 
       System.out.println("your Html ->" + html);   
      } 
     } 
+0

你能告訴我只有一個頁面的程序,因爲我有一些問題要複製三個不同的部分到我的程序中。感謝 –

+0

從我發現你必須在processHtml函數聲明之前放置'@ JavascriptInterface' – ccwasden