
Pugixml is a lightweight c++ xml processing library with xpath support. it features:
* dom like interface with rich traversal/modification capabilities
* extermely fast non-validating xml parser which constructs the dom
tree from an xml file/buffer.
* xpath 1.0 implementation for complex data-driven tree queries
* full unicode support with unicode interface variants and automatic
encoding conversions.
this library is extremely portable and easy to integrate and use.
since pugixml has a dom parser, it can't process xml documents that do not fit in memory; also the parser is a non-validating one, so if you need dtd or xml schema validation, the library is not for you.