공공데이터를 사용할일이 있어서 공공데이터 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 |