Как показано в @jem, можно использовать jsoup.
С jSoup 1.8.3 можно использовать метод Parser.unescapeEntities , который сохраняет исходный html.
import org.jsoup.parser.Parser;
...
String html = Parser.unescapeEntities(original_html, false);
Кажется, что в каком-то предыдущем выпуске этот метод отсутствует.