Simple TMX tilemap parser
Here's a simple parser for TMX files created using the Tiled map editor. It is written in C++ and uses Boost property_tree and tokenizer.
Usage:
NLTmxMap* map = NLLoadTmxMap( "map1.tmx" ); std::cout << map->width << " x " << map->height << std::endl; delete map;etc.
Limitation: you need to select "CSV" map data encoding in Tiled preferences. I didn't bother with decoding the base64/gzip formats that Tiled also supports.