libxml2 one of the most important c library programmer must know.

LibXML2 official tutorial