마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

xml 파싱을 한 후에 태그 내용을 가져오고 싶습니다.

0 추천
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에 있는 것을 위의 코드처럼 읽어온 다음에 저장을 해야하는지 궁금합니다.
 
익명사용자 님이 2015년 5월 17일 질문

2개의 답변

0 추천

파싱이란것이 태그안에 데이터를 가져오는거겠지요

가져와서 가공도 하고.. 내보내기도 하구..

 

파싱라이브러리도 구글링 해보시면 있을거구요 단순히 한개만 찾는다면

클래스명이나 태그명을 문자열 검색하여 추출 하시면되겠지요

 

---------------------------------------------
 
doridori2013@nate.com (nateon)
익명사용자 님이 2015년 5월 17일 답변
0 추천
파싱을 한다는거 자체가 특정 태그를 읽어 데이터를 가져오는 과정이므로 태그네임을 이미 알고 있는거지요
컵받침 (5,500 포인트) 님이 2015년 5월 19일 답변
...