いろいろパーサを探していたところ、TinyXml2が簡単で使い易いと聞いていろいろ調べながらカチャカチャといじってました。
…………なるほどこれは簡単だ(・∀・)イイ!!
例えばソフトウェアの初期化データを外部ファイルから読み込む時
AppData.xml XMLTest.cpp
#include
#include "tinyxml2.h"
int main(){
using namespace std;
using namespace tinyxml2;
XMLDocument doc;
doc.LoadFile( "AppData.xml" );
if( doc.Error() ){
cout Attribute( "classname" );
if( className != nullptr ){
cout FirstChildElement();
while( true ){
if( elem2 == nullptr ) return 0; // 要素がなくなった時点で終了
const char* name = elem2->Name(); // 要素名
if ( strcmp( name, "window" ) == 0 ){
cout GetText() ) GetText() ) NextSiblingElement(); // 次の要素を取得
}
}