0

電話に保存されている 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");
4

1 に答える 1

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;
    }
}
于 2013-11-03T21:13:59.870 に答える