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;
}
나중에 다시 수정