XQOM - the open-source XML Query Object Mapping project for XML
Abstract
There are many very robust Object/XML mapping technologies (i.e. JAXB, JiBX, Castor, etc...), but they don't truly abstract the actual persistence concerns that come with storing your data in a native XML database. Mapping technologies make it easier to marshal and unmarshal XML to objects, however, most are really geared to help messaging between services for interoperability.
That leaves developers with a missing mapping technology for application development where persisting XML data rapidly and efficiently is required. XQOM is a mapping library that abstracts the mapping of XML Query (XQuery) expressions and their result sets.
XQOM is a declarative framework allowing you to externalize your XQueries and their result set mappings for your domain model. Though it seperates the concern of persisting and retrieving your XML data as POJOs, it still allows you to work closesly with XQuery, giving your the ability to tune and customize the expressions to best fit your needs.
Speaker: Frank Cohen
Frank Cohen is the "go to" guy when enterprises need to build, test, and solve performance and scalability problems in complex interoperating information systems. Frank's articles appear on IBM developerWorks, and he is author of FastSOA: The way to use native XML technology for SOA governance, scalability and performance (Morgan Kaufmann Publishers 2006) and Java Testing and Design: From Unit Tests to Automated Web Tests (Prentice Hall 2004.) He is the principal maintainer of the popular TestMaker open-source test utility and framework, and Director of Solutions Engineering at Raining Data, publisher of the TigerLogic XQuery engine and native XML database.