Xerces C++ DOM API 를 이용해서 한글 XML 파일 파싱하려면 ?
글쓴이: linuxqna / 작성시간: 목, 2003/04/17 - 3:21오후
제가 가지고 있는 소스코드가 있는데
영문 xml 파일을 Xerces C++ DOM API 를 이용해서
parsing 하는 application 입니다.
일단 저는 이 영문 xml 파일의 data들을 한글 xml 로 바꾸었습니다.
하지만 한글이 꺠져 나오는군요
한글 xml 파일을 처리하려면 어떻게 해야 하나요 ?
예제가 있으면 더욱 좋을것 같고.
python쪽에서는 보니 원래 xerces C++이 euc-kr 인코딩을 처리못해서
문서를 UTF-8로 변환한다음에 처리해야 된다는글도 있었는데...
고수님들의 조언 부탁드립니다.
감사합니다.
Forums:
Xerces C++ DOM api 를 꼭 이용하셔야 하지 않는다면,
Xerces C++ DOM api 를 꼭 이용하셔야 하지 않는다면,
xml parser를 다른 걸로 변경하시는 방법도 대안이 될 수 있겠고,
꼭 Xerces를 써야 하는 상황이라면, iconv 를 이용하면 utf8로 변환 할 수 있습니다.
iconv에 관련된 내용은 앞에서 논의됐던 내용을 참고하시면 될 것같습니다.
그럼 UTF8 인코딩 쓰는게 맞는건가요 ?
그럼 확실히 Xerces 에서는 euc-kr을 처리 못하나요 ?
UTF8로 변환하는게 맞는건가요 ?
Re: 그럼 UTF8 인코딩 쓰는게 맞는건가요 ?
see Xerces-C faq
http://xml.apache.org/xerces-c/faq-parse.html#faq-20
http://xml.apache.org/xerces-c/faq-parse.html#faq-21
여전히 한글이 꺠지는데.. 제가 한방법이 맞는지 ?
앞서 말씀드렸듯이, 제가 짠 application은 영문 xml 파일을 제대로
parsing 해서 뿌려줍니다. (application은 제대로 짜져있다는 뜻)
1. 영문 xml파일에서 data 부분을 번역해서 한글로 바꾸었습니다.
한글 데이터 부분이 깨져나옵니다.
2. 한글로 바뀐 xml 문서를 iconv 를 이용해서 아래와 같이 UTF-8로 인코딩했습니다.
$ iconv -f EUC-KR -t UTF-8 data_euc.xml > data_utf.xml
이제 data_utf.xml 파일을 읽어봤지만, 여전히 broken char네요.
한마디로 어떻게 하면 한글 xml 파일을 xerces로 제대로 파싱할수 있을까요 ?
댓글 달기