{ // 문자열 자르기
String r_val = szText;
int oF = 0, oL = 0, rF = 0, rL = 0;
int nLengthPrev = 0;
try
{
byte[] bytes = r_val.getBytes("UTF-8"); // 바이트로 보관
// x부터 y길이만큼 잘라낸다. 한글안깨지게.
int j = 0;
if (nLengthPrev > 0)
while (j < bytes.length)
{
if ((bytes[j] & 0x80) != 0)
{
oF += 2;
rF += 3;
if (oF + 2 > nLengthPrev)
{
break;
}
j += 3;
}
else
{
if (oF + 1 > nLengthPrev)
{
break;
}
++oF;
++rF;
++j;
}
}
j = rF;
while (j < bytes.length)
{
if ((bytes[j] & 0x80) != 0)
{
if (oL + 2 > nLength)
{
break;
}
oL += 2;
rL += 3;
j += 3;
}
else
{
if (oL + 1 > nLength)
{
break;
}
++oL;
++rL;
++j;
}
}
r_val = new String(bytes, rF, rL, "UTF-8"); // charset 옵션
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
return r_val;
}
RSS 항목 |
각 항목의 의미 및 사용법 |
<?xml version="1.0" encoding="euc-kr" ?> |
XML 파싱을 위해 필요한 정보 선언 |
<rss version="2.0"> |
RSS 버전 선언 |
<channel> |
RSS 정보가 시작됨을 의미 |
<title>오마이뉴스</title> |
RSS 제공 사이트의 타이틀을 기록 |
<link>http://www.ohmynews.com/</link> |
RSS 제공 사이트의 URL 을 기록 |
<description>뉴스게릴라들의뉴스-오마이뉴스</description> |
RSS 제공 사이트의 간단한 설명을 기록 |
<language>ko</language> |
RSS 문서에서 사용되는 국가 언어 선언 |
<copyright>Copyright (c) OhmyNews.com All rights reserved</copyright> |
RSS 문서 저작권 선언 |
<lastBuildDate>Fri, 8 Apr 2005 14:30:20 +0900</lastBuildDate> |
RSS 문서가 최종 작성된 시간 기록 |
<item> |
글 기록시작. |
<title>- <![CDATA[ '거창 민간인 학살사건' 위령제 11일 ]]> </title> |
글의 제목 |
<link>http://www.ohmynews. com/ArticleView/article_view.asp ?no=219789&rel_no=1</link> |
글의 전문(全文)을 확인할 수 있는 웹주소 |
<description>- <![CDATA[ 한국전쟁 전후 거창지역 민간인 희생자 합동… ]]> </description> |
글내용 일부 또는 전체를 기록 |
<category>사회</category> |
글이 포함되는 카테고리 |
<author>(윤성효 기자)</author> |
글의 저작자를 기록 |
<pubDate>Fri, 8 Apr 2005 13:57:20 +0900</pubDate> |
글이 작성된 시간을 기록 |
</item> |
</item> 태그를 닫음으로써 글에 대한 정보가 완료됨을 선언 |
</channel> |
열어놓은 채널을 닫음. |
</rss> |
열어놓은 rss 태그를 닫음. RSS 문서의 끝. |
[출처] RSS 문서 제작을 위한 RSS 규약의 이해 (RSS 2.0) |작성자 길이 |