안드로이드 개발 질문/답변
(글 수 45,052)
<?xml version='1.0' encoding="euc-kr"?> <list_info> <locale>한국어</locale> <station> <s_cd>101</s_cd> </station> </list_info>
라는 XML 파일이 있습니다.
여기서 s_cd에 있는 101을 가지고 오려고 하는데
XmlData xmlData = null; ArrayList<XmlData> m_xmlData = new ArrayList<XmlData>(); String sTag;
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
boolean bCd = false, bName = false, bLine = false, bUp = false, bDown = false;
URL u = new URL("m_sConnectUrl);
InputStream in = u.openStream();
xpp.setInput(in, "utf-8");
sTag = xpp.getName();
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType) {
case XmlPullParser.START_TAG:
if (sTag.equals("s_cd")) {
xmlData = new XmlData();
bCd = true;
}
break;
case XmlPullParser.TEXT:
if (bCd) {
xmlData.s_cd = xpp.getText();
bCd = false;
}
break;
}
eventType = xpp.next();
}
Toast.makeText(Subway2Activity.this, xmlData.s_cd,
Toast.LENGTH_SHORT).show();의 형태로 찍고 마지막으로 토스트를 찍어봐도 xmlData.s_cd에는 아무런 값이 들어가 있지 않습니다.
START_TAG와 TEXT는 맞게 적었다고 생각했는데 아무리 해도 101 값이 불러와지지 않네요.
어떤 부분이 문제인가요?




.<?xmlversion='1.0'encoding="euc-kr"?>xpp.setInput(in,"utf-8");