java implementation of http://bionics.it/posts/parsing-drugbank-xml-or-any-large-xml-file-in-streaming-mode-in-go
use xjc + XSD/XML-SCHEMA to generate java code.
$ make
(...)
Bivalirudin OIRCOABEOLEUMC-GEJPAHFPSA-N approved->investigational CHEMBL2103749 16129704 46507415
Goserelin BLCLNMBMMGCOAS-URPVMXJPSA-N approved CHEMBL1201247 5311128 46507336
Gramicidin D NDAYQJDHGXTBJL-MWWSRJDJSA-N approved CHEMBL557217 45267103 46507412
(...)