<?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 값이 불러와지지 않네요.

어떤 부분이 문제인가요?