How should you handle your XML persistence? No one answer is right. That said,
it's worth discussing the options that you and other Java and XML developers use. Are you moving towards a fairly consistent approach to what is a universal problem? Does one form of persistence result in XML documents on disk that are easier to read, use, consume, or send to another application?