XML

XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus Torvalds

TinyXML25.2K

A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib]

Mini-XML454

A small XML parsing library written in ANSI C. [LGPL2 with exceptions]

TinyXML++92

A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]

Boost.PropertyTree55

A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] website

Xalan C31

A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. [Apache-2.0] website

E
Expat

An XML parser library written in C. [MIT]

L
Libxml2

The XML C parser and toolkit of Gnome. [MIT]

l
libxml++

An XML Parser for C++. [LGPL2]

P
PugiXML

A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]

R
RapidXml

An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]

T
TinyXML

A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib]

X
Xerces-C++

A validating XML parser written in a portable subset of C++. [Apache2]