package com.commonsware.android.resources;
import android.os.Bundle;
import android.app.ListActivity;
import android.widget.TextView;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import org.htmlcleaner.CleanerProperties;
import org.htmlcleaner.ConfigFileTagProvider;
import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.PrettyXmlSerializer;
import org.htmlcleaner.TagNode;
import org.htmlcleaner.XPatherException;
  
  
public class XMLResourceDemo extends ListActivity {
    TextView selection;
    ArrayList<STRING> items=new ArrayList<STRING>();
      
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        selection=(TextView)findViewById(R.id.selection);
              
            HtmlCleaner cleaner = new HtmlCleaner();
            CleanerProperties props = cleaner.getProperties();
            props.setUseCdataForScriptAndStyle(true);
            props.setRecognizeUnicodeChars(true);
            props.setUseEmptyElementTags(true);
            props.setAdvancedXmlEscape(true);
            props.setTranslateSpecialEntities(true);
            props.setBooleanAttributeValues("empty");
  
            TagNode node = null;
            try {
                node = cleaner.clean(new File("/sdcard/android.html"));  << 여기서 보면 파일을 변환하는데요
            } catch (IOException e1) {                                   << 모 "www.naver.com"이런식으로
                // TODO Auto-generated catch block                      << 주소를 넣어서 해당주소를
                e1.printStackTrace();                                    <<xml파일로 저장하는건 안되나요?
            }
            try {
                cleaner.setInnerHtml( (TagNode)(node.evaluateXPath("//table[1]")[0]), "<TD>row1<TD>row2<TD>row3");
            } catch (XPatherException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
  
            try {
                new PrettyXmlSerializer(props).writeXmlToFile(node, "/sdcard/out.xml");
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
      
            new ConfigFileTagProvider(new File("default.xml"));
      
    }
      
}