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);
}
}
'dev > android' 카테고리의 다른 글
안드로이드 HeadView & FooterView 커스텀 리스트뷰 (0) | 2019.01.01 |
---|---|
안드로이드 동적 마진 변경 (0) | 2019.01.01 |
안드로이드 현재시간 구하기 (0) | 2019.01.01 |
안드로이드 전화걸기 (0) | 2019.01.01 |
안드로이드 DP를 PIX로 변경 메소드 (0) | 2018.12.21 |