μMarkup is my attempt at a Java library to ease the pain of markup generation. It is lightweight, reasonably-fast, very simple to use, and covers the boring, common, and tedious "90% tasks".
I wrote it because all of the existing Java APIs for this are some combination of: 1) painfully verbose 2) deprecated/unsupported 3) designed for XML and producing HTML with them requires plenty of bludgeoning and nasty hacks 4) templating systems that suck when used outside of the wonderful world of web apps.
I just wanted to produce some HTML, damnit.
μMarkup now has its own project repo, so head there to read more and get the source.