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