仕事でC/C++のXMLパーサーにどんなもんがあるか調べていたらよくまとまっているサイトに出くわしたので紹介してみる。

リンク先に飛べばよくわかるけれど、これだけのライブラリについてライセンスや特徴をまとめてくれている。

がっつり目

あっさり目

いくつか試したなかではTinyXmlが軽量で導入もしやすくて使いやすかったが、DOM型のパーサーなので読み込むファイルが大きくなるとメモリ不足に陥ってしまう。そういうときはSAX系のパーサーを使う必要があるのでXmlLiteや、がっつり目のライブラリを使う必要がある。

Windows + Visual Studioな環境ならMSXMLやXmlLiteがそのまま使えていいかもしれない。