항목

 내용 

 환경

 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의 이름은 몰라도 된다. 순차적으로 들고오는 연결리스트 식으로도 가능하기 때문.


출력 결과. 참고로 한자도 잘 적어지고 잘 읽어지는 것을 알 수 있다.


끝.

+ Recent posts