안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
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로 출력해봤는데....글자가 깨져서 출력되더라구요.ㅠㅠ
어떻게 해결해야 하나요???
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로 출력해봤는데....글자가 깨져서 출력되더라구요.ㅠㅠ
어떻게 해결해야 하나요???



