org.microformats.hCard is a public domain, open source library written by Reinier Zwitserloot that implements parsing of hCards into a java object, JSON output, basic HTML, and a human readable string. It can also be used to programmatically create hCards more conveniently. org.microformats.hCard also supports XFN.
org.microformats.hCard was released on October 2nd, 2007. XFN support was added in January 2009.