2013-10-26 42 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