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

자바 xml 파싱 질문입니다ㅜㅜ

0 추천
  String key = "bwRn0FG4xvFtD9TZGKdlzh%2Fl1xHDbdIC1vILJIFjHL2Vuh%2F0tQOYGANoPJiCkreTkdyXAL%2BrhNioAgAhNTHXkQ%3D%3D";
    String url = "http://dataopen.kospo.co.kr/openApi/Conce/ardWeather";
    URL obj = new URL(url);
    URLConnection conn = obj.openConnection();
    String urlParameters = "&strOrgCd=209&strSdate=20181115&strEdate=20181115&numOfRows=1&pageNo=1&serviceKey="+key;

    // POST 값 전송일 경우 true
    conn.setDoOutput(true);
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
    // 파라미터를 wr에 넣어주고 flush
    wr.write(urlParameters);
    wr.flush();

    // in에 readLine이 null이 아닐때까지 StringBuffer에 append
    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String inputLine;

    while ((inputLine = in.readLine()) != null) {
        response.append("\n"+inputLine);


    }
    in.close();
    wr.close();
} catch (Exception e) {
    e.printStackTrace();
}
Log.d(response.toString() );
결과
 <response>
      <message>
        <resultCode>800</resultCode>
        <resultMsg>NORMAL_SERVICE.</resultMsg>
      </message>
      <header>
        <saupso>부산</saupso>
        <dddprc>2018-11-15 16:00:00.0</dddprc>
        <qtep>16.6</qtep>
        <qhmd>53.4</qhmd>
        <qapr>1020.4</qapr>
        <qdwd>143.3</qdwd>
        <qvwd>0</qvwd>
        <qarf>0</qarf>
      </header>
      <paginginfo>
        <pageNo>1</pageNo>
        <numOfRows>1</numOfRows>
        <totalCnt>17</totalCnt>
      </paginginfo>
    </response>

전체 값을 xml파싱하는건 성공하였씁니다 하지만 코드를 변형해서

각 변수마다 각 태그의 값을 넣으려고합니다 고수분들 방법 알려주세요ㅜㅜ

예로 들어서 결과값의 태그중 saupso,dddprc, qtep 들을 변수로 넣어서

각각 불러오고싶은데 방법이 있을까요?

익명사용자 님이 2018년 11월 15일 질문

1개의 답변

0 추천
xmlparser 기능중에 태그별로 값을 가져오는 것이 있습니다.

태그별로 값을 분리후 담을 수 있는 class를 하나 만들어서 쓰시면 됩니다.

xml 파싱은 구글링 하시면 쉽게 찾을 수 있습니다.
평범 (3,560 포인트) 님이 2018년 11월 15일 답변
...