2010-02-03 6 views
1

XML에 대해 몇 가지 질문이 있습니다.C++ 응용 프로그램 용 XML 사용

XML을 텍스트 파일 대신 일반 C++ 응용 프로그램에 사용할 수 있습니까?

그렇다면이 방법이 장점이 있습니까?

마지막으로 XML을 사용하여 데이터를 저장할 수 있습니까? 어떤 도구가 필요합니까?

감사합니다.

답변

1

정보를 저장하는 데 XML을 사용할 수 있습니다. 텍스트 파일보다 사람이 읽을 수있는 편이지만 다른 시스템 및 코딩 언어와 더 쉽게 통신 할 수 있습니다. 텍스트/숫자 속성이 모두 필요한 경우 속성 파일을 사용하십시오. 여러 가지 구성 옵션이 필요하며 유효성 검사 (XML 스키마를 사용하여 수행 할 수 있음), 자동 수정 (예 : XSL 변환) 또는 웹 서비스와 쉽게 통신하려는 경우 XML보다 유용합니다. 바이너리 데이터를 저장하려면 XML이 그 대답이 아닐 것입니다. 파일 시스템에 저장하고 메타 데이터 (즉, 각 파일의 위치)에 XML을 사용할 수 있습니다.

아파치의 Xerces-C에 대한 C++ XML 코드를 살펴 보자 - http://xerces.apache.org/xerces-c/

+0

대단히 감사합니다. 영구 데이터가 점점 커지고 복잡해지면서 우리는 XML을 사용합니다. – SRec0

1

XML은 응용 프로그램에서 텍스트 파일로 해석 될 수있다. 사용할 수있는 라이브러리가 있습니다.
장점 : 특히 XML 스키마 파일을 제공하는 경우 파일을 다른 응용 프로그램과보다 쉽게 ​​교환 할 수 있습니다. XML에서
저장 데이터는 boost.serialization

+0

이 라이브러리는 객체 직렬화에 사용되지 않습니까? 이 라이브러리를 XML 문서와 어떻게 연관시킬 수 있습니까? – SRec0

+0

XML로 직렬화하도록 지정할 수 있습니다. 그런 다음 형식을 사용하지만 결과적으로 원하는 것은 영구적입니다. – stefaanv

1

그것은 당신이 읽기/쓰기 할 데이터의 종류의 따라 함께 할 수 있지만, XML은 일반적으로 구조 및 계층 datas를 저장하기 위해 갈 수있는 좋은 방법입니다.

TinyXML과 같은 librairies를 사용하면 C++에서 XML 파일을 쉽게 구문 분석하고 쓸 수 있습니다.

주요 단점은 XML이 길다는 것입니다. 그래서 JSON과 같은 대안을 사용하여 데이터를 저장할 수 있습니다.

관련 문제