ArrayList & Vector 차이점 Java2010/08/05 13:37
'Java' 카테고리의 다른 글
| ArrayList & Vector 차이점 (0) | 2010/08/05 |
|---|
| ArrayList & Vector 차이점 (0) | 2010/08/05 |
|---|
| Google Code Jam (0) | 2010/07/18 |
|---|---|
| 대학에서 무얼하는걸까 (0) | 2010/04/29 |
| 개발자의 심리학 (0) | 2009/10/27 |
| 헐퀴 저작권침해 (2) | 2009/10/27 |
| 공모전 (0) | 2009/10/18 |
* C++ xml parser 종류
MSXML, XmlLite, expat, xerces, TinyXml
용어 설명
- DOM(Document Object Model) : 국제 표준화 기구에서 제작한 표준이며 XML문서 전체를 한번에 읽어 XML Tree로 만든다.
- SAX(Simple API for XML) : 민간기구에서 제작한 표준이며 이벤트 방식으로 특정 이벤트가 발생할때 마다 처리한다.
- COM(Component Object Model) : 소프트웨어 구성요소를 개발하기 위한 MS의 플랫폼. IPC와 동적할당을 가능하게 하기 위해 사용된다. 이 용어는 OLE, OLE 자동화, ActiveX, COM+, DCOM 기술을 포함하는 포괄적 용어로 사용한다.
1. MSXML(Microsoft Xml)
COM기반 XML 파서
기본적으로 DOM 방식(캐시하지 않는 이벤트 기반의 SAX2파서도 포함)
성능이 좋으면 대부분의 시나리오에서 기본적으로 안전
C++, JavaScript, VB를 비롯한 COM을 지원하는 모든 프로그래밍언어에서 사용 가능
http://www.word.pe.kr/bbs/view.php?id=xml&page=3&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=24
2. XmlLite
SAX방식
캐시하지 않으며 정방향으로만 작동
주로 C++과 함께 사용, 관리코드와 함께 XmlLite를 사용하는것은 권장하지 않음
대부분의 시나리오에서 안전하며, 간단하고 빠른 XML파서
보안이 좋음
3. expat : SAX방식만 지원, c기반
http://www.redwiki.net/wiki/wiki.php/expat
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/XML/expat_xml
4. xerces
Apache 프로젝트중 하나
Java, C++, Perl 언어 작동
http://funnism.com/category/XML%20Programming
http://cozyu.tistory.com/8
http://earthconq.egloos.com/80810
http://blog.naver.com/PostView.nhn?blogId=lyhcool2&logNo=100033078922&redirect=Dlog&widgetTypeCall=true
5. TinyXml
DOM방식만 지원, UTF-16미지원
참고 : http://javawork.egloos.com/2040057
http://fattarzan.tistory.com/category/COM/DCOM/COM+
| xml parser (0) | 2010/04/29 |
|---|