public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv;
tv = (TextView) findViewById(R.id.textView1);
ByteArrayOutputStream ostream = new ByteArrayOutputStream();
URL url;
try {
String Newsfeed = "http://twitter.com/kma_Weather/";
url = new URL(Newsfeed);
URLConnection connection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
// ////html -> xml
try {
InputStreamReader isr = new InputStreamReader(
url.openStream(), "UTF-8");
HtmlCleaner cleaner = new HtmlCleaner();
CleanerProperties props = cleaner.getProperties();
TagNode node = null;
try {
node = cleaner.clean(isr);
} catch (IOException e) {
e.printStackTrace();
}
SimpleXmlSerializer se = new SimpleXmlSerializer(props);
try {
se.writeXmlToStream(node, ostream, "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String strstream = ostream.toString();
InputStream istream = new ByteArrayInputStream(
strstream.getBytes("UTF-8"));
HTML을 파싱하는 과정에서 HTMLCLEANER를 이용해서 XML로
바꾼 다음의 코드인 strstream 를 외부 파일로 만들고 싶어서
예전 자바 시간의 배운 내용을 토대로
String fileName = "C:\\a.txt";
FileOutputStream fos = new FileOutputStream(fileName);
byte [] data = strstream.getBytes();
fos.write(data);
fos.flush();
fos.close();
이렇게 구현을 했는데...파일이 안생기네요..-0-;;;
저의 잘못된 부분을 꼬집어 주시면 감사하겠습니다..ㅜㅜ
XmlPullParserFactory parserFactory = XmlPullParserFactory
.newInstance();
XmlPullParser parser = parserFactory.newPullParser();
parser.setInput(istream, "utf-8");
String city = null; // 어떤 도시꺼 가지고 올것인지
int i = 0;
while(parser.getEventType() != XmlPullParser.END_DOCUMENT){
String name2 = parser.getName();
if ((name2 != null) && name2.equals("span")) {
city = parser.getAttributeValue("", "class");
}
if ((city != null) && city.equals("entry-content")) {
String aaa = parser.getText();
i = i + 1;
if (i == 2) {
String aa = aaa.replace("\n", "");
tv.setText(aa);
tv.setTextColor(Color.WHITE);
}
}
parser.next();
}
}
} catch (Exception e) {
e.printStackTrace();
Log.d("second try", "error");
}
}
}