I am active as a software architect, solution designer and programmer. I have worked in the IT industry for almost 20 years in different positions/roles, varying from development to enterprise architecture - working with management, product and matter specialists and acting as a linking pin between business and IT. Industries I have experience in include banking, government, defense systems, (cancer) treatment systems and real-time trading platforms. From a technical point-of-view my work includes design/programming and architecture in mostly Java and C++ related environments, but also C#. I am responsible for the development of the XML/Java data binding solution LDX+, designed to handle very-very large XML input. See: http://www.xml2java.net Lolke has posted 2 posts at DZone. You can read more from them at their website. View Full User Profile

LDX+ XML Toolkit/Framework for Java

  • submit to reddit

Our new LDX+ 2.1 (XML-Schema based Code Generator for Java) and Framework for Java, helps you develop your high-volume XML processing applications quickly and consistently. LDX+does not force you to use a vendor specific API; XML types are conveniently transposed to JavaBeans objects.

You specify using a runtime configuration file what types your processor component subscribes to and how 1..many relationships are handled (that is whether or not to store child elements in the parent container). The memory footprint is flat and consistently low, since the underlying framework relies on SAX. 

The runtime specification is straight-forward, using a familiar notation:

LDX+ is an XML data binding framework and code generator for Java. It is the only available option designed from the ground up to handle very large XML input. It is also one of the few options dealing with recursive definitions and handles all of the typical XML Schema constructs with ease. The Java code generator is part of the product and allows you to generate code directly from your XML Schemata, and, it is configurable to suit your needs (control package names, organize multiple projects, etc.).

There's a free (fully functional evaluation) version for you so you can give it a try.
Lolke Dijkstra

Published at DZone with permission of its author, Lolke Dijkstra.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)