I have tried a lot of different resource loaders (that loads objects from xml), however I never found one that suited my needs. I didn't want to extend another class, I didn't want to create other objects in order to get my final object. All I wanted was to call one method and get the complete object without any hassle.
That's when I started working on my own resourceloader. My ResourceFactory can load .xml files from InputStreams, files and urls. It supports parenting, objects within objects and java.util.List.
You can download it at: http://www.trololol.se/java/
There is also a tutorial there which explains everything in detail.
If you have any questions or suggestions, feel free to post them here.