The answer to your first question is simple: ATOM is a solid standard that covers the bunch of standard that you want to do to publish, update and manage information in a different way.
Thus, people use ATOM for the same reason as HTTP, they can invest something unique, but the standard gives them better tools.
Secondly, there are various Java libraries , but there is no definitive way to do this. Everything from “writing your own model objects and manually parsing XML” to “do it for you” type, the linked libraries will work fine.
source share