안드로이드에서 xml파싱…
안드로이드는 외부에서 데이터를 받아올때 인터넷 접속권한을 manifest파일에 추가해줘야 한다.
<uses-permission android:name="android.permission.INTERNET" />
와 같이 추가해주면 접속이 가능하다.
또한 나는 외부에서 가져오는데 버튼 클릭시 작동을 하게 했는데 네트워크접속을 하려면 Thread를
이용해야 한다.
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-dd-mm HH:mm:ss");
Date date = new Date();
String now = sdf.format(date);
text2.setText(now);
btn.setText("새로 고침");
new Thread(new Runnable() {
@Override
public void run() {
try {
List<StationInfo> info = pullParser();
StationInfo stnInfo = getInfo(info);
text.setText(stnInfo.toString());
} catch (Exception e) {
}
}
}).start();
처럼 해주면 정상작동 하게 된다.