2013-09-22 74 views
0

我有一個html文件存儲在手機上,我想用HtmlCleaner清理它並查看輸出結果。這裏是我的代碼:用HtmlCleaner清理html

public void cleanHtml() throws IOException{ 
    HtmlCleaner cleaner = new HtmlCleaner(); 

    CleanerProperties props = cleaner.getProperties(); 

    TagNode node = cleaner.clean(htmlToClean); 

    new PrettyXmlSerializer(props).writeToFile(node, "4c.xml"); 
} 

這什麼都不做。我想在手機的某個地方看到.xml或清理後的.html文件。

這是htmlToClean變量:

htmlToClean = new File(Environment.getExternalStorageDirectory().getPath() + "/Android/data/com.whizzapps.stpsurniki/4c.html"); 

回答

0

解決這樣的:

private class cleanHtml extends AsyncTask<Void, Void, Void>{ 

    @Override 
    protected Void doInBackground(Void... arg0) { 
     try { 
      HtmlCleaner cleaner = new HtmlCleaner(); 
      String url = "https://www.easistent.com/urniki/263/razredi/16515"; 
      TagNode node = cleaner.clean(new URL(url)); 
      CleanerProperties props = cleaner.getProperties(); 
      String fileName = Environment.getExternalStorageDirectory().getPath() + "/Android/data/com.whizzapps.stpsurniki/cleaned.html"; 
      new PrettyXmlSerializer(props).writeToFile(node, fileName, "utf-8"); 
      Log.i("TAG", "AsyncTask done!"); 
     } catch (MalformedURLException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     return null; 
    } 
}