XML 특수문자 처리

반응형
사진이 너무 많은 경우 일일이 업로드하기가 너무 불편해서 java로 xml 파일을 생성시켜 주면 html로 xml을 파싱해서 사진을 보여주는 화면을 만들었다.
근데... 파일명에 "&"가 들어있는 경우에 오류가 나는게 아닌가... 확인해 보니 xml에서는 지정된 몇가지의  특수문자는 사용할 수가 없다. : 사용할 수 없다기 보다는 변환 후에 사용해야 한다.

사전 정의된 특수문자는  아래 5가지의 특수문자를 사전정의하고 있다.
이 특수 문자는 오른쪽 code로 변환해서 xml로 저장해야 한다.

다행히(?) 저장 후에 브라우저로 열어보니 잘 읽히는걸로 봐서 브라우저에 내장된 xml parser가 다시 변환해서 사용한다..

Name Character Code
quot " "
amp & &
apos ' '
lt < &lt;
gt > &gt;


변환 프로그램을 살펴보면

    //XML저장전에 filename의 특수문자를 파싱한다.
    private static String parsingSpecialforXml(String fileName)
    {
       
 
      CharBuffer cb = CharBuffer.wrap(fileName);
      String xmlString = "";
         while ( cb.hasRemaining() ) {
  
            char tempChar = cb.get();
 
           if ( tempChar == '"' ) {
            xmlString += "&quot;";
           } else if ( tempChar == '&' ) {
            xmlString += "&amp;";
           } else if ( tempChar == '\'' ) {
            xmlString += "&apos;";
           } else if ( tempChar == '<' ) {
            xmlString += "&lt;";
           } else if ( tempChar == '>' ) {
            xmlString += "&gt;";
           } else {
            xmlString += tempChar;
           }
 
        }
       
        return xmlString;
    }     

이 소스들은 다음 블로그에서 참조했다...(거의 다^^;)
http://www.wiseant.net/tc/wiseant/115
반응형

'IT' 카테고리의 다른 글

우분투 설치..  (3) 2008.10.22
open solaris 설치  (3) 2008.10.19
JNDI(Java Naming and Directory Interface) 이해  (1) 2008.10.15

Top