XML to class object mapping is definitely the most easy to maintain and one of the sensible way to handle parse+persist problems. I'll suggest to check other solutions for XML mapping. Jibx comes to mind if you are looking for good performance. Please go through: this article before deciding. [WARNING : The article is ancient (2003) and may not reflect today's versions of the frameworks. Although you can use similar comparison to try out various options.]
XML Pull parsing is also a good (but obscure) option for very large XML files. (IMO 100MB is not that big.) Try to look at XPP and XML Pull Parsing. But this takes care of parsing only. However you can easily implement your own persist code over the pull parser. Maintaining such code is another story though.