public class MainActivity extends ActionBarActivity {
Button btnSeoul;
TextView tvData;
String key = "key=사용자 신청 KEY";
HttpURLConnection urlConnection = null;
BufferedInputStream buf = null;
String url2 = url1 + "?" + key;
String page, line ;
URL url = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvData = (TextView)findViewById(R.id.tvData);
btnSeoul = (Button)findViewById(R.id.btnSeoul);
btnSeoul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
url = new URL(url2);
urlConnection = (HttpURLConnection) url.openConnection();
buf = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader bufreader = new BufferedReader(new InputStreamReader(buf, "utf-8"));
line = null;
page = null;
while ((line = bufreader.readLine()) != null) {
page += line;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
}
}
});
}
버튼을 클릭하면 API에서 XML로 구성된 Data를 받아오는 거였는데요
인터넷 이곳저곳 뒤져가면서 만들었습니다.
그런데 이렇게 호출하다 보니 XML 전체가 넘어와서 제가 필요한 부분(태그)를 축출해야 하더라구요
파싱한다는 것이 Tag를 뽑아내는 것을 말하는건가요 ?
그게 맞다면 초보자가 하기 쉬운 파싱이 어떤것이 있을까요 종류가 너무 많고 사용법이 다양하다 보니 너무 헷갈립니다.
Xpath와 XmlPullParser는 동일한건가요??
API를 사용할 때 따로 xml파일을 저장해서 사용해야하는건가요 ???
API에 있는 것을 위의 코드처럼 읽어온 다음에 저장을 해야하는지 궁금합니다.