반응형
사진이 너무 많은 경우 일일이 업로드하기가 너무 불편해서 java로 xml 파일을 생성시켜 주면 html로 xml을 파싱해서 사진을 보여주는 화면을 만들었다.
근데... 파일명에 "&"가 들어있는 경우에 오류가 나는게 아닌가... 확인해 보니 xml에서는 지정된 몇가지의 특수문자는 사용할 수가 없다. : 사용할 수 없다기 보다는 변환 후에 사용해야 한다.
사전 정의된 특수문자는 아래 5가지의 특수문자를 사전정의하고 있다.
이 특수 문자는 오른쪽 code로 변환해서 xml로 저장해야 한다.
다행히(?) 저장 후에 브라우저로 열어보니 잘 읽히는걸로 봐서 브라우저에 내장된 xml parser가 다시 변환해서 사용한다..
변환 프로그램을 살펴보면
//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 += """;
} else if ( tempChar == '&' ) {
xmlString += "&";
} else if ( tempChar == '\'' ) {
xmlString += "'";
} else if ( tempChar == '<' ) {
xmlString += "<";
} else if ( tempChar == '>' ) {
xmlString += ">";
} else {
xmlString += tempChar;
}
}
return xmlString;
}
이 소스들은 다음 블로그에서 참조했다...(거의 다^^;)
http://www.wiseant.net/tc/wiseant/115
근데... 파일명에 "&"가 들어있는 경우에 오류가 나는게 아닌가... 확인해 보니 xml에서는 지정된 몇가지의 특수문자는 사용할 수가 없다. : 사용할 수 없다기 보다는 변환 후에 사용해야 한다.
사전 정의된 특수문자는 아래 5가지의 특수문자를 사전정의하고 있다.
이 특수 문자는 오른쪽 code로 변환해서 xml로 저장해야 한다.
다행히(?) 저장 후에 브라우저로 열어보니 잘 읽히는걸로 봐서 브라우저에 내장된 xml parser가 다시 변환해서 사용한다..
Name | Character | Code |
---|---|---|
quot | " | " |
amp | & | & |
apos | ' | ' |
lt | < | < |
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 += """;
} else if ( tempChar == '&' ) {
xmlString += "&";
} else if ( tempChar == '\'' ) {
xmlString += "'";
} else if ( tempChar == '<' ) {
xmlString += "<";
} else if ( tempChar == '>' ) {
xmlString += ">";
} 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 |
Recent Comment