O'Reilly logo

Java & XML Data Binding by Brett McLaughlin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Additional Features

Like the other data binding frameworks, Quick has several additional features that are useful. Some of these features may turn out to be exactly what you need and will help you decide whether Quick is useful for your own programming needs.

Class Generation

As mentioned earlier, Quick does not consider class generation from DTDs a standard part of its process flow. However, it does provide class generation, which is useful when using Quick in more traditional data binding applications. For the process to work, you will need a QJML binding schema, such as the one shown in Example 9-5. Of course, any modifications you need to make to ensure correct mappings should be made before starting the process. Once you’ve got your QJML schema set up as you like it, you can use the cfgQjml2Java script to generate Java classes:

C:\dev\javajaxb\ch09\src\xml>cfgQjml2Java -in=po.qjml -out=..\generated
  
C:\dev\javajaxb\ch09\src\xml>call cfg.bat 
    classpath:///com/jxml/quick/util/qjml2java/qjml2java.config 
    -in po.qjml -out ..\generated
  
C:\dev\javajaxb\ch09\src\xml>call quickClasspath.bat
creating directories for ..\generated\javajaxb\po\PurchaseOrder.java
new file: ..\generated\javajaxb\po\PurchaseOrder.java
new file: ..\generated\javajaxb\po\Order.java
new file: ..\generated\javajaxb\po\Stock.java

This is pretty basic and shouldn’t be too confusing after already having used JAXB, Zeus, and Castor. You can then compile these classes and use them in your application. This is useful when ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required