본문 바로가기
dev/android

jsoup 기상청 날씨 파싱

by NCJ 2019. 1. 1.
728x90
반응형
SMALL

 jsoup으로 기상청 사이트에서 간단한 날씨정보를 파싱 

<영상>

Jsoup 기상청 날씨 가져오기

compile 'org.jsoup:jsoup:1.10.1'

우선 jsoup을 사용할려면 라이브러리를 추가 하셔야 해요.


추가를 하셧으면 이제 날씨 정보를 가져오도록 해보죠. 




<소스코드>
public class MainActivity extends AppCompatActivity {


// jsoup을 활용하여 기상청 날씨 가져오기.

TextView weather_tv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


weather_tv = (TextView) findViewById(R.id.weather_tv);

new WeatherAsynTask(weather_tv).execute


("http://www.kma.go.kr/index.jsp","dl[class=region_weather_e]");


}
}


class WeatherAsynTask extends AsyncTask<String,Void,String>{

TextView textView;

public WeatherAsynTask(TextView textView) {

this.textView = textView;
}

@Override
protected String doInBackground(String... params) {

String URL = params[0];
String El = params[1];
String result ="";

try {
Document document = Jsoup.connect(URL).get();
Elements elements = document.select(El);

for (Element element : elements){

result = result+element.text()+"\n";
}

return result;

catch (IOException e) {
e.printStackTrace();
}
return null;
}

@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);

textView.setText(s);

}
}


728x90
반응형
LIST