2013-06-04 2 views
0

기존 MSXML DOM 구문 분석기를 대체 할 수있는 부스트 특성 트리를 사용하여 XML 구문 분석기를 작성해야합니다. 기본적으로 내 코드는 자식 노드 목록, 자식 노드 수 등을 반환해야합니다. 속성 트리를 사용하여이 작업을 수행 할 수 있습니까? 예 : GetFirstChild(), selectNodes(), Getlength() 등.부스트 특성 트리를 사용하여 DOM 구문 분석기 대체

Boost Property Tree와 관련된 많은 API를 보았지만 문서가 최소한으로 혼란스러워 보입니다. 지금은 BOOST_FOREACH를 사용하여 전체 XML을 구문 분석 할 수 있습니다. 그러나 각 노드의 경로는 하드 코딩되어있어 제 목적을 달성하지 못합니다.

답변

0

boost :: property_tree는 XML을 구문 분석하는 데 사용할 수 있으며 트리이므로 XML DOM 대체로 사용할 수 있지만 라이브러리는 완전한 XML 파서가 아니며 XML 표준을 준수하지 않습니다. 예를 들어 잘 작성되지 않은 xml 입력을 성공적으로 파싱 할 수 있으며 일부 XML 기능을 지원하지 않습니다. 따라서 선택 사항입니다. 간단한 XML 구성에 대한 간단한 인터페이스가 필요하다면 boost :: property_tree를 사용해야합니다.