The main advantage of this parser is that it's designed for Java. In fact, JAXB stands for Java Architectur for XML Binding. So, it can read the XML Schema file and convert it to Java and vice versa (marshall and unmarshall operations).
Althout I have followed the structure of DOM parser and SAX Parser, one of the thing that you can improve is use just one file for all four parser.
Here you can find more information:
And here is the structure that I designed: