안드로이드 개발 질문/답변
(글 수 45,052)
package com.android.XMLParsing;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
import org.htmlcleaner.CleanerProperties;
import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.SimpleXmlSerializer;
import org.htmlcleaner.TagNode;
import android.util.Log;
public class HtmlToXmlMaker {
private Writer stringWriter;
private String urls;
public HtmlToXmlMaker(String urls) {
super();
this.urls = urls;
htmlToXml(this.urls);
}
public void htmlToXml(String urls) {
stringWriter = new StringWriter();
HtmlCleaner cleaner = new HtmlCleaner();
CleanerProperties props = cleaner.getProperties();
TagNode node = null;
props.setOmitComments(true);
props.setOmitDoctypeDeclaration(true);
props.setOmitDeprecatedTags(true);
props.setOmitUnknownTags(true);
props.setOmitXmlDeclaration(true);
props.setUseCdataForscriptAndStyle(false);
try{
node = cleaner.clean(new URL(urls), "utf-8");
SimpleXmlSerializer se = new SimpleXmlSerializer(props);
se.writeXml(node, stringWriter, "utf-8");
}catch(MalformedURLException e) {
Log.e("error", "HtmlToXmlMaker"+e.toString());
} catch(IOException e) {
Log.e("error", "HtmlToXmlMaker"+e.toString());
}
}
public StringWriter getStringWriter(){
return (StringWriter)stringWriter;
}
}
node = cleaner.clean(new URL(urls), "utf-8");
SimpleXmlSerializer se = new SimpleXmlSerializer(props);
se.writeXml(node, stringWriter, "utf-8");
이 3줄을 실행할때
Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
이렇게 문제가 발생합니다.
BufferedWriter 와 ,BufferedReader 를 쓰지 않았는데 발생하는데 어디가 문제가 있을까요?? 몇일을 고민해도 찾을 수가없네요.. ㅠㅠ
어디를 바꿔야 할까요??
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
import org.htmlcleaner.CleanerProperties;
import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.SimpleXmlSerializer;
import org.htmlcleaner.TagNode;
import android.util.Log;
public class HtmlToXmlMaker {
private Writer stringWriter;
private String urls;
public HtmlToXmlMaker(String urls) {
super();
this.urls = urls;
htmlToXml(this.urls);
}
public void htmlToXml(String urls) {
stringWriter = new StringWriter();
HtmlCleaner cleaner = new HtmlCleaner();
CleanerProperties props = cleaner.getProperties();
TagNode node = null;
props.setOmitComments(true);
props.setOmitDoctypeDeclaration(true);
props.setOmitDeprecatedTags(true);
props.setOmitUnknownTags(true);
props.setOmitXmlDeclaration(true);
props.setUseCdataForscriptAndStyle(false);
try{
node = cleaner.clean(new URL(urls), "utf-8");
SimpleXmlSerializer se = new SimpleXmlSerializer(props);
se.writeXml(node, stringWriter, "utf-8");
}catch(MalformedURLException e) {
Log.e("error", "HtmlToXmlMaker"+e.toString());
} catch(IOException e) {
Log.e("error", "HtmlToXmlMaker"+e.toString());
}
}
public StringWriter getStringWriter(){
return (StringWriter)stringWriter;
}
}
node = cleaner.clean(new URL(urls), "utf-8");
SimpleXmlSerializer se = new SimpleXmlSerializer(props);
se.writeXml(node, stringWriter, "utf-8");
이 3줄을 실행할때
Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
이렇게 문제가 발생합니다.
BufferedWriter 와 ,BufferedReader 를 쓰지 않았는데 발생하는데 어디가 문제가 있을까요?? 몇일을 고민해도 찾을 수가없네요.. ㅠㅠ
어디를 바꿔야 할까요??



