컴퓨터 여러대로 동작하는 프로그램에서 다른 서버의 IP 정보를 XML로 저장해 두고 싶었다.
아래와 같이 TestEnvironment라는 Root element아래 서버정보를 기록해서 파일로 만들었다.
위 XML파일을 만드는데 사용한 코드는 아래와 같다.
어려울 것 없다.
새 element를 doc로 만들고, 상위 element의 LinkEndChild를 호출 해 만들어 놓은 element추가하면 된다.
attribute를 추가하고 싶으면 해당 elelment의 setAttribute를 호출 하면 된다.
비슷하게 text를 추가하고 싶으면 setText를 호출하면 된다.
XML파일을 파싱 할 때도 거의 비슷하다.
차이점이라면, element의 attribute를 불러 올 때 원하는 자료형으로 가져올 수 있다.
혹은 그냥 text로 받아오는 것도 가능하다.
위 코드에서, for문은 다음 sibling이 없을때 까지, 모든 sibling의 text와 "idx" atrribute를 받아온다.
NextSiblingElement함수를 호출하면 해당 XMLElement와 동일 레벨의 sibling들을 찾아올 수 있다.
만약 현재 xmlElement가 마지막 element라면 NextSiblingElement는 NULL을 반환한다.
'프로그래밍 > tinyXML2' 카테고리의 다른 글
tinyXML2로 버퍼에서 XML을 읽고 버퍼로 XML을 써보자 (0) | 2017.11.28 |
---|---|
tinyXML2를 visual studio 2010에서 빌드해보자 (0) | 2017.11.27 |