Codalogic has released a free-as-in-beer version of its LMX C++ XML data binding tool for Windows and Linux.
The Codalogic LMX tool generates application specific C++ code that will read and write XML instances to and from C++ objects. The tool uses a W3C XML schema to define the C++ code that is generated. The generated C++ code consists of C++ classes that mirror the structure specified by the XML schema and the code ensures that the read and written XML instances conform to the constraints specified by the XML schema.
The Codalogic LMX code generator comes in a number of editions including Professional and Standard. The free edition, called the Express Edition, is a stripped down version of the Standard edition, and as such has a number of configuration options disabled.