안드로이드 개발 질문/답변
(글 수 45,052)
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")); } }


