libcxml ------- This is a very small library which provides a slightly tidier C++ API than libxml++ for parsing HTML. For example: cxml::Document doc ("RootNodeName"); doc.read ("foo.xml"); /* Get the contents of child node , throwing an exception if it does not exist */ string s = doc.string_child ("Fred"); /* Get the contents of child node , or 42 if it does not exist */ int i = doc.optional_number_child ("Jim").get_value_or (42); /* Get the contents of within , throwing an exception if either node is not present. */ double d = doc.node_child("Sheila").number_child ("Roger"); For full details, see src/cxml.h To build: ./waf configure ./waf build sudo ./waf install Bug reports and queries to Carl Hetherington