If you use pugixml, please star it on GitHub!
pugixml is a light-weight C++ XML processing library. It features:
The library is extremely portable and easy to integrate and use. You can download it in an archive (Windows/Unix line endings), get it from Git/Subversion repository, install it as a package in one of the major Linux/BSD distributions (Ubuntu, Debian, Fedora, Gentoo, Arch Linux, FreeBSD and more), install it as a package in one of the OSX package managers (Homebrew) or install a NuGet package.
pugixml is developed and maintained since 2006 and has many users. All code is distributed under the MIT license, making it completely free to use in both open-source and proprietary applications.
pugixml-1.8 is out. This is a maintenance release that fixes some compatibility issues and introduces several features (read the changelog for details).
pugixml-1.7 is out. This is a major release that focuses on performance and memory improvements along with several bug fixes (read the changelog for details).