항목 |
내용 |
환경 |
VS2010 |
언어 |
C++, XML |
사용 라이브러리 |
TinyXML2(https://github.com/leethomason/tinyxml2) |
xml에 대한 설명은 https://ko.wikipedia.org/wiki/XML으로 대신한다.
Tiny XML-2는 간단하고, 작고, 효율적인 C++ XML parser로서 다른 프로그램에도 쉽게 통합될 수 있는 라이브러리다. DOM 방식을 이용하고, C++ 객체를 통해 데이터를 읽고 쓰고 저장할 수 있다. 아예 없는 문서를 객체를 통해 생성하는 것도 가능하다. 각각 한개의 CPP/H파일로 이루어져 단순히 기존 프로젝트에 추가하면 되기 때문에 사용이 간단하다.
이하는 사용 예시.
기존 프로젝트에 라이브러리 파일을 추가해 준다. Path 환경 변수로 설정하는 것도 가능하고, Project Settings에서 Include Path추가로도 가능하다.
헤더를 인클루드뿅
xml파일을 작성하는 예시이다. 에러 확인은 생략했다.
컴파일 후 실행시 프로젝트 폴더 내에 파일이 생긴다.
해당 파일의 내용은 코드로 작성한 것과 동일.
xml파일 속 데이터를 읽어오는 부분이다. 사실 Attribute의 이름은 몰라도 된다. 순차적으로 들고오는 연결리스트 식으로도 가능하기 때문.
출력 결과. 참고로 한자도 잘 적어지고 잘 읽어지는 것을 알 수 있다.
끝.
'Programming > C&C++' 카테고리의 다른 글
[C/C++] atan2 함수로 각도 구하기 및 cos, sin 함수로 x, y 좌표 구하기 (9) | 2014.11.06 |
---|---|
[STL/C++] Iterator 반복문 사용 예시 (0) | 2014.10.24 |
[디자인패턴/C++] Singleton (0) | 2014.10.20 |
[C++] 부모 클래스에서 자식 클래스의 함수를 호출(가상 함수) (2) | 2014.02.27 |
VS에서 메모리 누수 찾기 : Visual Leak Detector for Visual C++ (0) | 2013.11.05 |