안드로이드 개발 질문/답변
(글 수 45,052)
http://biz.epost.go.kr/KpostPortal/openapi?regkey=e0139bfbe6ca97e1e1347945773069&target=post&query=독산동
위 링크에서 나오는 데이터를 파싱하려고 합니다.
<?xml version="1.0" encoding="euc-kr" ?>
-<post>
-<itemlist>
-<item>
-<address>
<![CDATA[서울 금천구 독산동]]>
</address>
<postcd>153010</postcd>
</item>
</itemlist>
</post>
이런식으로 나오는데요.
class ParsingThread extends Thread {
public void run() {
super.run();
try {
URL text = new URL("http://biz.epost.go.kr/KpostPortal/openapi?regkey=e0139bfbe6ca97e1e1347945773069&target=post&query=" + addr);
Log.d("url", text+"");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(text.openStream(), "UTF-8");
while(parser.getEventType() != XmlPullParser.END_DOCUMENT) {
switch(parser.getEventType()){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_DOCUMENT:
break;
case XmlPullParser.TEXT:
break;
case XmlPullParser.START_TAG:
Log.d("tag_name", parser.getName());
break;
}
parser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
mHandler.obtainMessage(END_Parsing).sendToTarget();
}
}
이렇게 찍었는데 post, itemlist까지만 찍히고 더 안찍히네요.
어떻게 해야 <![CDATA[서울 금천구 독산동]]> 이 값을 가져올까요?
regkey는 우체국에 신청해서 직접 받은 키입니다.
인코딩을 EUC-KR로 해도 똑같이 나오더군요 ㅠㅠ 도와줍쇼