title: Best way to save data in a Java application?
body: <p>I'm trying to find the best way to save the state of a simple application.
  From a DB point-of-view there are 4/5 tables with date fields and relationships off course.</p>
  
  <p>Because the app is simple, and I want the user to have the option of moving the data around (usb pen, dropbox, etc), I wanted to put all data in a single file.</p>
  
  <p>What is the best way/lib to do this?</p>
  
  <p>XML usually is the best format for this (readability &amp; openness), but I haven't found any great lib for this without doing SAX/DOM.</p>