XML4C is a validating XML parser written in C++. It enables an application to read and write XML data. Two shared libraries provide classes for parsing, generating, manipulating, and validating XML documents. XML4C is complaint with the XML 1.0 specification. Source code, samples and API documentation are provided with the parser. You can download it free of charge (registration is required) from www.alphaworks.ibm.com/tech/xml4c.