protected String strCut(String szText, int nLength)
 { // 문자열 자르기
  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;
 }
개발/WEB2.0 | Posted by 은우 아빠 2008. 9. 26. 18:07

RSS 문서 제작을 위한 RSS 규약의 이해 (RSS 2.0)












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> 태그를 닫음으로써 글에 대한 정보가 완료됨을 선언
( 개수만큼 <item>…</item> 태그 반복) 

</channel> 

열어놓은 채널을 닫음. 

</rss> 

열어놓은 rss 태그를 닫음. RSS 문서의 .