2013-05-10 5 views
1

사용자가 구성을 변경해야 할 때 코드를 다시 컴파일 할 필요가 없도록 구성 파일을 사용하고 있습니다. 현재 필자는 자신을 구문 분석하는 특정 구성 구조를 가지고 있습니다. XML을 사용하도록 최근에 제안되었습니다.일반적인 방법으로 XML 파일을 구문 분석하는 방법

C++에서 libxml2를 사용하고 있으며 XML 구성 파일을 구문 분석하기위한 일반적인 방법을 찾고 있습니다. 그래서 나중에 XML 트리 구조를 변경할 때 구문 분석을 변경할 필요가 없습니다. 너무 많이 기능합니다.

구조 또는 유형에 관계없이 XML 파일을 구문 분석하는 표준 방법을 제안 해 주실 수 있습니까?

참고 사항 :
1. XML은 리프 값에만 구성 값이 저장되고 트리 XML 구조는 읽기 쉽도록 구성되어 있습니다.
2. XML 파일의 값은 string 또는 int 또는 array 등일 수 있으며 형식에 따라 해당 XML 값을 저장하려고합니다.
3. 라이브러리를 제안하는 경우 상용으로 사용할 수있는 라이브러리를 제안하십시오.
4. 구문 분석이 strcmp의 긴 함수가 아니길 바란다.

나는이 질문이 충분히 명확하다고 희망한다. 미리 감사드립니다!

답변

1

XML을 여러 형식 중 하나로 지원하는 Boost Property Tree 라이브러리를 사용하는 것이 좋습니다.

또는 rapidxml 라이브러리 (AFAIK는 Boost에서 내부적으로 사용됨)를 살펴볼 수도 있습니다. 프로젝트에 복사해야하는 아주 작은 헤더 전용 라이브러리입니다. 이 경우 별도의 컴파일 또는 종속성이 필요하지 않습니다.

관련 문제