A simple XML Parser written in Java, with some grammar written in xsd and dtd