1/잡다

공공데이터API XML 파싱

하례은 2020. 5. 27. 09:46

 

공공데이터를 사용할일이 있어서 공공데이터 API 서버에서 정보를 파싱해왔다.

하다보니 개인 서버에 API를 저장하는 방식으로 바꿔야 될 일이 생겨서 다 바꿔버려야하지만...ㄱ-.. 

try {
URL url = new URL(target);
InputStream is = url.openStream();

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(new InputStreamReader(is, "UTF-8"));
int eventType = parser.getEventType();
Shelter shelter = null;
while (eventType != XmlPullParser.END_DOCUMENT) {
 switch (eventType) {
  case XmlPullParser.START_TAG:
   String tag = parser.getName();
   if (tag.equals("row")) {
    shelter = new Shelter();
   } else if (tag.equals("SIGUN_NM")) {
    shelter.setSigun(parser.nextText());
   } ...(축약)


  case XmlPullParser.END_TAG:
   String endTag = parser.getName();
   if (endTag.equals("row")) {
    arrayList.add(shelter);
   }
   break;
  }
eventType = parser.next();
}catch (UnsupportedEncodingException e) {
 e.printStackTrace();
 //return null;
} catch (XmlPullParserException e) {
 e.printStackTrace();
//return null;
} catch (IOException e) {
 e.printStackTrace();
 //return null;
}

 

 

 

 

 

나중에 다시 수정

'1 > 잡다' 카테고리의 다른 글

도그지어(Dogsear) 출시!!  (0) 2021.06.20
git config  (0) 2021.02.28
git 간단한 명령어  (0) 2020.09.17
서버에 공공API 불러오기  (0) 2020.06.04
winSCP Permission Denied Error : 3  (0) 2020.04.18