A number of commercial software packages support CityGML.
Software
Software systems that provide CityGML support
CodeSynthesis XSD - an open source (GPLv2 plus commercial license), cross-platform XML data binding compiler for C++. Supports generation of the object model as well as parsing and serialization code from CityGML schemas. For more information on using with CityGML, see this wiki page.