안녕하세요

XmlPullParser 를 테스트 중인데요..

xml을 파싱하다보니 한글 문제에 직면해서요..


아래와 같은 xml 이 있는 경우
-------------------------------
<abc>
 <def>
   <a>1</a>
   <b>2</b>
   <c>
   <![CDATA[ 테스트  ]]>
  </c>
  </def>
</abc>
-------------------------------



아래와 같은 코드로 작성을 했는데요.

코드 생략...

XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
factory.setNamespaceAware(true); 
XmlPullParser xpp = factory.newPullParser(); 
                     
URL u = new URL(m_sConnectUrl);                 
//InputStream in = u.openConnection().getInputStream();
InputStream in = u.openStream(); 
xpp.setInput(in, "utf-8");


if(eventType == XmlPullParser.START_TAG) 
{
              sTag = xpp.getName();
              if( sTag.equals("a"))
              {
               String str = xpp.nextText() ;
               }
              if( sTag.equals("b"))
              {
               String str = xpp.nextText() ;
              }             
              if(sTag.equals("c"))
              {
               String str = xpp.nextText() ;
               //Log.e("TAG","str : " + str");     <--------- 테스트 출력
              }
             }
}


c 태그로 시작하는 경우

당연히

<![CDATA[ 테스트  ]]>

이게 출력되어야 할줄 알았는데...

출력이 안되더라구요.ㅠㅠ

"테스트"라는 글자만 읽어오려면 어떻게 해야 하나요??

Log로 출력해봤는데....글자가 깨져서 출력되더라구요.ㅠㅠ


어떻게 해결해야 하나요???