2013-09-22 6 views
0

У меня есть html-файл, хранящийся на телефоне, и я хочу очистить его с помощью HtmlCleaner и посмотреть результат вывода. Вот мой код:Очистить html с помощью HtmlCleaner

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; 
    } 
}