반응형
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가 잘 되어 있으니 참고해서 활용하면 될듯하다.
'Programming' 카테고리의 다른 글
[C++/MFC] 쓰레드에서 UI에 접근하는 가장 안전한 방법 (0) | 2019.08.20 |
---|---|
[VS2015] Visual Studio 2015 Setup Project Unrecoverable build error 발생시 (0) | 2019.06.24 |
[Python] 쉘스크립트(Shell Script, *.sh) 자동 Formatter - Bash Script Beautifier (0) | 2019.05.19 |
[C++, STL] 범위기반 반복문으로 Iterator 쉽게 사용하기 (0) | 2019.04.16 |
[C#] 로또 번호 생성 코드 (Random, List) (0) | 2019.04.12 |