2011-10-09 2 views
0

XML 비 직렬화를 사용하는 C++ 코드를 작성하고 싶습니다. 어느 누구도 C++로 XML 역 직렬화를위한 사용하기 쉬운 라이브러리를 제안 할 수 있습니까? 그리고 xml 파일을 역 직렬화하는 방법에 대한 기본 예제 코드를 제안 할 수 있습니까? CMarkup 라이브러리를 사용하여 시도했지만 내 XML 문서에 대해 작동하지 않습니다. 그것은 충분히 일반적인 것 같지 않습니다.xml 역 직렬화 (C++)

감사합니다.

+0

XML 문서의 xsd 스키마 설명이있는 경우 코드 합성을 볼 수도 있습니다. 직렬화에 필요한 모든 cpp 코드를 생성하는 xsd –

답변

1

나는 이전에 Xerces for C++LibXML을 모두 사용했지만 중대한 문제는 발견하지 못했습니다. 샘플 Xerces 코드는 here, 샘플 LibXML 코드는 here입니다.

나는 그것을 시도한 적이 없지만 TinyXML에 대한 좋은 점을 많이 들었습니다.

+0

Xerces, libXML 및 TinyXML도 사용했습니다. 나는 xerces가 내 용도의 대부분을 위해 약간 큰 "큰"것을 발견했다. TinyXML은 어떤 경우에는 약간 느려졌습니다 (오래 전 일 이었지만 상황이 개선되었을 수도 있음). 나는 libXML에 정착했고 그것에 만족했다. –

2

+1 to TinyXML. 나는 과거 프로젝트에서 그것을 사용하고 꽤 잘 작동합니다. 라이브러리는 매우 간단하고 유지하기 쉽고 안정적입니다. TinyXML을 공유 라이브러리 또는 정적 라이브러리로 컴파일 할 필요가 없습니다. 코드에 TinyXML 소스를 추가하고 빌드하면됩니다. 결과적으로 프로그램에 공유 라이브러리를 배포하지 않아도됩니다.