Programming
[C++] XML Parser <CMarkup>
Lunik
2019. 6. 19. 09:32
반응형
C++에서 XML 문서를 파싱하거나 생성해야할 때가 있다.
물론 DOM형식이지만 텍스트 파일에서 보이므로 하나씩 토크나이징하면서 하나하나 파싱하는 방법도 있겠지만
필요이상의 작업이 들어가고 속도도 느리다.
따라서 Paser를 이용하여 쉽고 빠르게 문서 내용을 파싱해야한다.
C++에서는 기본적으로 제공하는 클래스가 없다. ㅠㅠ (C#이 왜 강려크한지 그 이유..)
오픈소스를 찾아보니 CMarkup이라는 클래스가 있다.
사이트에 들어가 다운받으면 아래와 같은 두 파일이 보인다.
Markup.cpp
Markup.h
위 두 파일을 프로젝트에 추가시키고
#include "Markup.h" CMarkup xml; bool bSuccess = xml.Load( "C:\\Temp\\hello.xml" );
이런식으로 CMarkup 클래스 생성해서 사용하면 된다.
홈페이지에 상세 API가 잘 되어 있으니 참고해서 활용하면 될듯하다.